Premetto che ho già cercato nel forum perchè so che è un argomento trattato già diverse volte, ma non ho trovato cmq una risposta praticabile a questa mia domanda...
in pratica io ho un form con 3 select, se viene selezionato un valore dalla prima select, si aggiorna automaticamente la seconda e la terza, se viene selezionato un valore della seconda o della terza si deve aggiornare solo la terza automaticamente...
in pratica vorrei che quando viene selezionato un valore nella prima select, le altre 2 select non inviino nulla, mentre quando viene selezionato un valore della seconda select, la terza non deve inviare nulla... ma non mi funziona, perchè quando ad esempio seleziono un valore della prima select, i valori che avevano le select 2 e 3 vengono passati assieme con il valore appena selezionato sulla prima select...
il codice incriminato è questo:
Codice PHP:
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<select name="select1" onchange="document.form.submit()">
<?php $query = 'SELECT * FROM tab1 ORDER BY nome';
$rs = mysql_query($query);
while ($row = mysql_fetch_assoc($rs)) {
if ($row['tab1_id'] == $select1)
echo '<option value="'.$row['tab1_id'].'" selected="selected">';
else
echo '<option value="'.$row['tab1_id'].'">';
echo $row['nome'].'</option>';
}
?>
</select>
<select name="select2" onchange="document.form.submit()">
<?php $query = 'SELECT * FROM tab2 ORDER BY nome';
$rs = mysql_query($query);
while ($row = mysql_fetch_assoc($rs)) {
if ($row['tab2_id'] == $select2)
echo '<option value="'.$row['tab2_id'].'" selected="selected">';
else
echo '<option value="'.$row['tab2_id'].'">';
echo $row['nome'].'</option>';
}
?>
</select>
<select name="select3" onchange="document.form.submit()">
<?php $query = 'SELECT * FROM tab3 ORDER BY nome';
$rs = mysql_query($query);
while ($row = mysql_fetch_assoc($rs)) {
if ($row['tab3_id'] == $select3)
echo '<option value="'.$row['tab3_id'].'" selected="selected">';
else
echo '<option value="'.$row['tab3_id'].'">';
echo $row['nome'].'</option>';
}
?>
</select>
</form>