Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/05/2008, 17:10
Avatar de KATICA
KATICA
 
Fecha de Ingreso: marzo-2008
Mensajes: 82
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: validar listas enen javascript

Cita:
Iniciado por KarlanKas Ver Mensaje
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&uacute;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&uacute;mero ".$_GET['pepote']." &iquest;A que s&iacute;?":"A&uacute;n no has elegido ning&uacute;n n&uacute;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&uacute;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..