Busco validar un select cumpliendo las siguientes condiciones:
1-Que no esté vacío. (esa ya la tengo)
2-Que la opción seleccionada sea sólo una de las que yo especifique en una lista.
3-Que si no es esa se muestre un mensaje y se detenga el script.
4-La más importante, que esté hecho con php, no con otros lenguajes.
Como podéis imaginar no hice el vago de postear ésto en el foro, si no que primero probé lo siguiente:
formulario:
(Está hecho con un input para que sea más fácil "engañar" al formulario sin tener que crear uno "falso" poniendo unos valores distintos a la lista del select, creo que la idea se entiende)
Código PHP:
<form method=POST action="valida-select.php">
<p>Lo tomaremos como un input para que sea más facil engañar y hacer las pruebas</p>
<input name="select" type=text>
<input type="submit" value="Enviar">
</form>
Código PHP:
<?php
switch ($_POST['select']) {
case ($_POST['select'] < 16):
echo 'No puedes conducir.';
break;
case ($_POST['select'] < 18):
echo 'No puede votar.';
break;
case ($_POST['select'] < 21):
echo 'Estudias y no tienes casa.';
break;
case ($_POST['select'] > 65):
echo 'Debes jubilarte del trabajo.';
break;
default:
echo 'Trabaja,trabaja,trabaja...';
break;
}
?>
Código PHP:
exit;