Salve a tutti, io ho una tabella MYSQL cosi' strutturata:
ADDRESSES
address_id
street
number
locality
state_province
country
il mio problema consiste nel creare una pagina web con un form a menu a tendina.
il mio form:
------------------
Nazione:
Provincia:
------------------
Se l'utente sceglie nazione italia, nel secondo menu a tendina vorrei che comparissero solo le provincie italiane, ma cio' non capita.
Riporto il mio codice:
-----------------------------------------------------------
<HTML>
<HEAD>
<TITLE>FORM</TITLE>
<script language="javascript">
function inviaCambiamenti(){
document.form1.action = "<?php echo $PHP_SELF; ?>";
document.form1.submit();
}
</script>
</HEAD>
<BODY>
<?php
include "config.inc.php";
?>
<form name="form1" method="POST" action="search.php">
<select name="country" onChange="inviaCambiamenti()">
<?
$query="SELECT distinct(country) FROM addresses order by 'country'";
$result = mysql_query($query);
echo "<option value=\"\">Seleziona</option>";
while($row = mysql_fetch_assoc($result))
{
if(!empty($country))
{
if ($row[country]<>$country)
{
echo '<option value="'.$row[country].'" >'.$row[country].'</option>';
}
else
{
echo '<option value="'.$row[country].'" SELECTED>'.$row[country].'</option>';
}
}
else
{
echo '<option value="'.$row[country].'">'.$row[country].'</option>';
}
}
?>
</select>
<select name="state_province">
<?
$query="SELECT distinct(state_province) FROM addresses WHERE country='$country' order by 'state_province'";
$result = mysql_query($query);
echo "<option value=\"\">Seleziona</option>";
while($row = mysql_fetch_assoc($result))
{
if(!empty($state_province))
{
if ($row[state_province]<>$state_province)
{
echo '<option value="'.$row[state_province].'" >'.$row[state_province].'</option>';
}
else
{
echo '<option value="'.$row[state_province].'" SELECTED>'.$row[state_province].'</option>';
}
}
else
{
echo '<option value="'.$row[state_province].'">'.$row[state_province].'</option>';
}
}
?>
</select>
<input type="submit" value="search">
</form>
</BODY>
</HTML>
----------------------------------------------
Col mio codice sopra, se l'utente sceglie italia come stato, il form si aggiorna ma perde la scelta italia e non aggiorna la seconda select relatica alla scelta della provincia.
Se qualcuno ha una dritta
![]()