En el siguiente ejemplo, con ayuda de php, los 2 select deberían desaparecer, pero solo desaparece el uno, desaparecerían los dos si las variables a y b tendrían parámetros que pudiesen extraer de la url.
Código PHP:
<html>
<script type="text/javascript">
window.onload=function() {
document.getElementById('selectelement1').onchange=function() {
document.getElementById('selectelement1').options.value;
document.getElementById('selectform1').submit();
}
document.getElementById('selectelement2').onchange=function() {
document.getElementById('selectelement2').options.value;
document.getElementById('selectform1').submit();
}
}
</script>
<body>
<?php
$a = @$_GET["selectelement1"];
$b = @$_GET["selectelement2"];
?>
<form name="selectform1" id="selectform1">
<?php
if ($a == ""){
echo "<select name=\"selectelement1\" id=\"selectelement1\" size=\"3\">";
echo " <option value=\"1\" >Option 1</option>";
echo " <option value=\"2\" >Option 2</option>";
echo " <option value=\"3\" >Option 3</option>";
echo " <option value=\"4\" >Option 4</option>";
echo "</select>";
}
echo "<br>";
if ($b == ""){
echo "<select name=\"selectelement2\" id=\"selectelement2\" size=\"4\">";
echo " <option value=\"1\" >Option 1</option>";
echo " <option value=\"2\" >Option 2</option>";
echo " <option value=\"3\" >Option 3</option>";
echo " <option value=\"4\" >Option 4</option>";
echo " <option value=\"5\" >Option 5</option>";
echo "</select>";
}
?>
</form>
</body>
</html>