22/05/2008, 09:04
|
| Moderador extraterrestre | | Fecha de Ingreso: diciembre-2001 Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes Puntos: 61 | |
Respuesta: validar listas enen javascript 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!
__________________ Cómo escribir
No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |