salve a tutti,
ho creato due script, uno che preleva il campo id in una tebella mysql e lo inserisce in un menù a tendina e l'altro che in base al valore selezionato dal menù, fa vedere i valori ad esso associati. Il problema è che il secondo script mostra TUTTI i valori della tabella ma a me servono solo quelli selezionati dal menù; posto il codice in attesa di un aiuto.
Grazie
script menù:
codice:
$sql="SELECT * FROM piatti";/*assegno una query ad una variabile*/
$result = mysqli_query ($cxn,$sql)or die("Query non eseguita");
echo "<div style = 'margin-left: 2in'>";
echo "<h3>SELEZIONARE IL PIATTO</h3>\n";
echo "<form action = 'risultati.php' method = 'POST'>\n";
//echo "<select name = '$id_piatto' value = ''>\n";
echo "<select name = 'piatti'>\n";
while ($row = mysqli_fetch_assoc($result))
{
echo "<option value = '{$row ['id_piatto']}'>";
echo $row['id_piatto']."\n";
}
echo "</select>";
echo " ";
echo"\n<input type = 'submit' value = 'Seleziona piatto'> ";
echo "\n</form\n";
script per la visualizzazione:
codice:
$sql="SELECT * FROM primipiatti WHERE (id_piatto like '%".$_POST['id_piatto']."%')";
print $id_piatto;
$result=mysqli_query($cxn,$sql);
echo "<pre>";
var_dump($result);
echo "</pre>";
echo "<pre>";
var_dump($row[0]);
echo "</pre>";
while ($row = mysqli_fetch_row($result))/*row è un array contenente le colonne, while mi permette di elaborare i dati su più righe*/
{
echo" <tr>";
if($row[0] == null){
echo" <td></td>";
}else {
echo" <td>$row[0]</td>";
}
if($row[1] == null){
echo" <td></td>";
}else {
echo" <td>$row[1]</td>";
}
if($row[2] == null){
echo" <td></td>";
}else {
echo" <td>$row[2]</td>";
}
if($row[3] == null){
echo" <td></td>";
}else {
echo" <td>$row[3]</td>";
}
if($row[4] == null){
echo" <td></td>";
}else {
echo" <td>$row[4]</td>";
}
if($row[5] == null){
echo" <td></td>";
}else {
echo" <td>$row[5]</td>";
}
if($row[6] == null){
echo" <td></td>";
}else {
echo" <td>$row[6]</td>";
}
if($row[7] == null){
echo" <td></td>";
}else {
echo" <td>$row[7]</td>";
}
if($row[8] == null){
echo" <td></td>";
}else {
echo" <td>$row[8]</td>";
}
if($row[9] == null){
echo" <td></td>";
}else {
echo" <td>$row[9]</td>";
}
}
?>