stati-nazioni

ciao a tutti,

non riesco a far funzionare la select stato e provincia.

Il primo menu a tendina visuzlizza gli stati. se scelgo l'italia il menu a tendina ocn le province si riempi e se scelgo la provincia si riempi il menu delle località.

Quando avevo prov e localita tutto finzionava correttamente.

Adesso ho aggiunto lo stato. Se seleziono italia mi si riaggiorna la pagina con i menu a tendina vuoti.

Perchè??

<tr>

      <td width="99" height="41" align="left" class="label">

      <font color="#FF0000">Stati<SUP>1</SUP></font>:</td> 

      <td class="content" align="left">

      <select name="id" size="1" style="WIDTH: 300" onChange="javascript: document.theForm.submit();">

       <option selected value="">Seleziona Stato</option>

               

<?php

               

               

$stati = @mysql_query("SELECT id_stato,nome_stato FROM stati_nazioni ORDER BY nome_stato ASC");

               

while ($pr = mysql_fetch_array($stati)) {

   $id_stato = $pr['id_stato'];

   $nome_stato = htmlspecialchars($pr['nome_stato']);

   $selected = (isset($_POST['id_stato']) && $_POST['id_stato'] == $id_stato) ? 'selected="selected"' : '';

   echo "<option value=$id_stato $selected>$nome_stato</option>";

 }

?>

</select>

</tr>

            

<tr>

     <td width="99" height="41" align="left" class="label"><font color="#FF0000">Provincia<SUP>1</SUP></font>:</td> 

<td class="content" align="left">

<select name="sigla_prov" size="1" style="WIDTH: 300">

<option selected value="">Seleziona Provincia</option>

               

               

   <?php

               

               

   $province = @mysql_query("SELECT sigla_prov,nome_prov FROM province WHERE statoid='" . $_POST['id_stato'] ."' ORDER BY nome_prov ASC");

                                

   while ($provincia = mysql_fetch_array($province)) {

                   $sigla_prov = $provincia['sigla_prov'];

      $nome_prov = htmlspecialchars($provincia['nome_prov']);

      $selected = (isset($_POST['sigla_prov']) && $_POST['sigla_prov'] == $sigla_prov) ? 'selected="selected"' : '';

      echo "<option value=$sigla_prov $selected>$nome_prov</option>";

}

               ?>

               </select>

            </tr>

   

da cosa può dipendere il problema???

grazie!!

 :-\

inviato 10 anni fa
stellina
X 0 X

scusate ma ho risolto

ho sbagliato a scrivere il valore all'interno di name nella select degli stati...

mi scuso ancora ma prprio non mi ero accorta di sbagliare in quel punto ....

grazie

risposto 10 anni fa
stellina
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda