In php ho usato questa funzione che mi mostra dei campi in base alla scelta della select,
quando ritorno a questa pagina ad esempio per un errore di compilazione la select rimane selezionata col valore che avevo scelto.
Come faccio a visualizzare i campi selezionati dalla funzione mostraCampi senza dover selezionare nuovamente la select?
Codice PHP:
function mostraCampi(sceltaVista)
{
// SE SELEZIONATA LA PRIMA OPZIONE FA VEDERE LA TABELLA 1
if((sceltaVista==01) || (sceltaVista==02)) {
document.getElementById('tutor').style.display="block"
document.getElementById('durata').style.display="block"
document.getElementById('reparto').style.display="block"
document.getElementById('datafine').style.display="none"
document.getElementById('tipoadd').style.display="block"
}
// SE SELEZIONATA LA SECONDA OPZIONE FA VEDERE LA TABELLA 2
if((sceltaVista==03)||(sceltaVista==04)||(sceltaVista==05)) {
document.getElementById('tutor').style.display="none"
document.getElementById('durata').style.display="none"
document.getElementById('reparto').style.display="none"
document.getElementById('datafine').style.display="block"
document.getElementById('tipoadd').style.display="none"
}
}
function sel($string1,$string2)
{
if ($string1==$string2)
return $sel=" selected ";
else
return $sel="";
}
<select onChange=\"mostraCampi(this.selectedIndex)\" name='tipo'>
echo "<option value=''".sel("", $_POST['tipo'])."></option>";
$restipo=mysql_query("SELECT * FROM tipcor ORDER BY codcor");
while($arrtipo=mysql_fetch_array($restipo))
{
echo "<option value='".$arrtipo['codcor']."'". sel($arrtipo['codcor'], $_POST['tipo']).">".$arrtipo['descor']."</option>";
}