Cita:
Iniciado por KarlanKas Por lo que dices quieres validar que haya algo seleccionado en un combo y luego tratar su valor en PHP.
Para validar un combo podrías usar esto:
function validar(formulario){
if(formulario.pepote.value=="*"){
alert("Haga el favor de seleccionar algo en el select!");
formulario.pepote.focus();
return false;
}
}
Con este formulario:
<form action="pagina.php" name="pepe" onsubmit="return validar(this)">
<select id="pepote" name="pepote">
<option value="*" selected="selected">elija un número</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<input type="submit" name="mandar" value="Mandar!" />
</form>
Y para tratar la variable con PHP debes mandar el formulario (recuerda que el PHP te espera en el servidor) y desde allí llamadlo con $_GET['nombre_del_campo']. En este caso sería $_GET['pepote'].
Un ejemplo completo sería:
Código PHP:
<html>
<head>
<title>Untitled</title>
<script>
function validar(formulario){
if(formulario.pepote.value=="*"){
alert("Haga el favor de seleccionar algo en el select!");
formulario.pepote.focus();
return false;
}
}
</script>
</head>
<body>
<?
echo (isset($_GET['pepote']))?"La vez anterior seleccionaste el número ".$_GET['pepote']." ¿A que sí?":"Aún no has elegido ningún número";
?><br />
<br />
<form action="<?=$_SERVER['PHP_SELF'];?>" name="pepe" onsubmit="return validar(this)">
<select id="pepote" name="pepote">
<option value="*" selected="selected">elija un número</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<input type="submit" name="mandar" value="Mandar!" />
</form>
</body>
</html>
Espero que te sirva! muchisimas gracias ,......... claro que me sirvio era lo que estaba buscando eres muy amable .... y con esa explicacion entendi a la perfeccion gracias de nuevo bye..