Ciao a tutti,
sto cercando di riempire dinamicamente due combobox in cascata programmando con php e mysql come db.
So che il php è poco flessibile per questo...o almeno non mi trovo altra giustificazione, così ho fatto una piccola funzione in javascript...ma non so perchè il mio codice non funziona!!!
le due combobox si riempiono solo dei dati estratti con la relativa select ma si ignorano completamente tra le due.
Vi posto il mio codice, riuscireste a dirmi dove sbaglio?
il codice non mi genera nessun tipo di errore di sintassi o simile...dov'è l'errore???Codice PHP:
<script type="text/javascript">
function selected(){
document.form.action = "<?php echo $PHP_SELF; ?>";
document.submit();
}
</script>
<?php
echo "<td align='left'>[b]Cliente: [/b]";
$cliente="SELECT cli_cod,sog_rag_soc FROM pchat_roe_clienti WHERE pc_age='". $_SESSION['AGE'] . "' ORDER BY cli_cod";
$res = mysql_query($cliente)or die ("Query cli fallita!");
$num_c = mysql_num_rows($res);
$k=$num_c;
//echo "k: " .$k;
echo "<form method='post' action='carrello.php'>
<select name='sel_clienti' onchange='selected()'>
<option value='none'> Seleziona Cliente </option>";
while($k<>0 && $cli=mysql_fetch_array($res))
{
if ($cli[cli_cod]!='null')
{
$client= $cli[cli_cod];
echo "<option value='".$cli[cli_cod]."'>".$cli[cli_cod]. '-' .$cli[sog_rag_soc] ."</option>";
}
}
echo "</select>";
echo "<tr>";
echo "<td align='left'>[b]Indirizzi Cliente: [/b]";
if(@$_POST['sel_clienti']!='none')
{
$client=$_POST['sel_clienti'];
}
$indcli="select ind_cli_cod FROM indirizzi WHERE cliente='". $client ."';
$res = mysql_query($incli)or die ("Query indcli fallita!");
$num_c = mysql_num_rows($res);
$k=$num_c;
echo "<form method='post' action='insTest'>
<select name='sel_ind' onchange='selected()'>
<option value='none'> Seleziona Indirizzo Cliente </option>";
while($k<>0 && $ind=mysql_fetch_array($res))
{
if ($ind[ind_cli_cod]!='null')
{
$address= $ind[ind_cli_cod];
echo "<option value='".$ind[ind_cli_cod]."'>".$ind[ind_cli_cod] ."</option>";
}
}
echo "</select>";
?>
Grazie a tutti per qualsiasi suggerimento riusciate a darmi.
Ciao ciao