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ù:
script per la visualizzazione: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";
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>"; } } ?>

 
			
			 
					
					
					
						 Rispondi quotando
  Rispondi quotando