Salve a tutti,
ho un problema un semplice script php , è incredibile di quanto sia facile rimanere fermi 2 giorni su di una cavolata, incollo un po di codice senza parlare tanto :
Ho tre select e ovviamente passo i paramentri per la ricerca nel db tramite la formCodice PHP:
if ($_GET['tipodoc'] != $_SESSION['tipodoc']) { $_GET['doc'] = ""; $_SESSION['tipodoc'] = $_GET['tipodoc']; }
if ($_GET['doc'] != $_SESSION['doc']) { $_GET['causa'] = ""; $_SESSION['doc'] = $_GET['doc']; }
echo $_SESSION['tipodoc']."
";
echo $_SESSION['doc']."
";
$qry_tdoc = mysql_query("SELECT * FROM tipodoc WHERE cod_doc = '".$_GET['tipodoc']."'");
$qry_causa = mysql_query("SELECT * FROM causali WHERE cod_tipodoc = '".$_GET['doc']."'");
?>
l' inghippo sta nel fatto che nella select1 con i controlli riesco a far rimanere selezionato il valore anche dopo il submit, mentre nella select2 mi rimane selezionato solo l' ultima option della lista, come vedete io stampo nella option i valori dei dati ma il controllo IF sembra non funzionare ...... continua a selezionare l' ultima delle option, in presenza di una solo option (ovviemente) rimane selezionato :-PCodice PHP:
<form name="form" action="sel-doc.php" method="get">
<select name="tipodoc" size="8" onchange="submit();" style="width: 200">
<option <?PHP if ($_GET['tipodoc'] == "ORD") { echo "selected"; } ?> value="ORD">ORDINE</option>
<option <?PHP if ($_GET['tipodoc'] == "FAT") { echo "selected"; } ?> value="FAT">FATTURA</option>
</select>
<select name="doc" size="8" onchange="submit();" style="width: 200">
<?PHP
while($row = mysql_fetch_array($qry_tdoc))
{
====>>>> if ($_GET['doc'] == $row['cod_tipodoc'] ) { $chk_tipodoc = "selected"; } <<<=====
echo "<option $chk_tipodoc value=\"$row[cod_tipodoc]\">$row[cod_tipodoc] --- $chk_tipodoc ---- $row[testo_tipodoc]</option>";
};
?>
</select>
<select size="8" name="causa" style="width: 200" onchange="submit();">
<?PHP
if (isset($_GET['doc'] )) {
while($row2 = mysql_fetch_array($qry_causa))
{
if ($_GET['causa'] == $row2['id_causale']) { $chk_causa = "selected"; }
echo "<option $chk_causa value=\"$row2[id_causale]\">$row2[testo_causale]</option>";
};
}
GRAZIE A TUTTI
SAT