ciao a tutti, volevo chiedere una cosa: io ho un codice così, ma c'è un piccolo dettaglio che mi sfugge:
le 2 select funzionano perfettamente, pero' in fondo alla pagina io ho aggiunto echo @$_POST['dipe'];
praticamente io richiamo la prima select e la seconda ma, pur funzionando (le select), sull'ultimo valore aggiunto non mi da valore; poi, subito dopo, se richiamo nella prima select un altro valore, mi stampa il valore che avevo richiamato prima. In pratica rifa un ciclo e solo dopo averlo fatto mi stampa quello che avevo richiamato. E' come se la seconda select non la vedesse subito, ma dopo... che strano... Secondo voi dove sbaglio?



<?php
echo "seleziona l'azienda: ";
?>
<form name="form" method="post" action='<?php echo $_SERVER["PHP_SELF"] ?> '>
<?php

echo '<select name="azienda" onchange="this.form.submit()">';
echo '<option value="ditta"></option>';
$azie = "SELECT * FROM anag_ditta WHERE id_utenteee= $userid order by ragione_sociale";
$result = mysql_query($azie,$connessione);
while($ditta = mysql_fetch_array($result))
{
echo '';
echo "<option value='".$ditta[3]."'>".$ditta[3]."</option>";
echo '
';
}

echo ' </select>';
echo '
';
echo @$_POST['azienda'];
$azienda=@$_POST['azienda'];
echo '
';

//SELEZIONE DEL DIPENDENTE

echo "seleziona il dipendente: ";
?>
<form name="form2" method="post" action='<?php echo $_SERVER["PHP_SELF"] ?> '>
<?php
echo '
';
//echo '<select name="dipe" onchange="this.form2.submit()">';
echo '<select name="dipe"';
echo '<option value="dipe"></option>';
echo '
';
$dipe = "SELECT * FROM anag_dip WHERE id_utente= $userid and id_azienda = '$azienda' order by cognome";
$result = mysql_query($dipe,$connessione);
while($dipe = mysql_fetch_array($result))
{
echo "<option value='".$dipe[3]."'>".$dipe[3]."&nbsp". $dipe[4]."</option>";

}

echo ' </select>';
echo @$_POST['dipe'];
echo '
';

echo '</form>';

}

?>