Salve a tutti.Ho un problema su delle select con query annidate.In pratica nel database ho Città e Provincie.Quando Seleziono la Provincia della prima select deve darmi nella seconda Select le città presenti nella provincia selezionata ma quando vado a selezionare la provincia mi carica nella seconda select solo le città della prima provincia anche se la cambio.E poi se gentilmente mi ricordate come faccio a far comparire una sola volta la provincia non tante volte come è nel db.Grazie anticipatamente della risposta.
Ecco il mio codice:
Codice PHP:
<fieldset class="back">
<legend align="center" class="grafia">Meteo</legend>
<table border="1" align="center">
<tr><td><select name="Provincia">
<?php
$nomeDb="Italia";
$user="root";
$pass="xxxxx";
$con=mysql_connect("localhost",$user,$pass) or die("connessione al DB $nomeDb non riuscita");
mysql_select_db("$nomeDb",$con) or die ("Selezione non riuscita");
$query="SELECT provincia FROM citta" or die ("Query non riuscita");
$ris=mysql_query($query,$con);
echo"<Option>Seleziona Provincia</option>";
$i=0;
while($provincia = mysql_fetch_array($ris)){
$prov=$provincia['provincia'];
echo "<Option value=\"$i\">","$prov";
$i++;
}
echo"</select>
<td>
<select name=\"meteo\">";
$query2="SELECT citta,provincia FROM citta Where provincia='$prov'" or die ("Query non riuscita");
$ris2=mysql_query($query2,$con);
echo"<Option>Seleziona Città</option>";
$j=0;
while($paese = mysql_fetch_array($ris2)){
$paes=$paese['citta'];
echo "<Option value=\"$j\">","$paes";
$i++;
}
?>
</option>
</select>
</td></tr>