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>";