Foros del Web » Programando para Internet » PHP »

Validar un select de modo "100% seguro"

Estas en el tema de Validar un select de modo "100% seguro" en el foro de PHP en Foros del Web. La cosa es que he buscado en google, yahoo, en maestrosdelweb, aquí y no he encontrado lo que busco. Busco validar un select cumpliendo las ...
  #1 (permalink)  
Antiguo 05/03/2009, 16:44
 
Fecha de Ingreso: marzo-2009
Mensajes: 1
Antigüedad: 15 años, 8 meses
Puntos: 0
Validar un select de modo "100% seguro"

La cosa es que he buscado en google, yahoo, en maestrosdelweb, aquí y no he encontrado lo que busco.

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&#225;s facil engañar y hacer las pruebas</p>
<input name="select" type=text>
<
input type="submit" value="Enviar">
</
form
valida-select.php: (nota, es sólo un ejemplo)
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;
}

?>
Entonces la cosa es que siempre devuelve que no puede conducir. Me gustaría que sin tener que usar MySQL, ya que con éste si lo se hacer, pues se validase el select y si la opción no está entre las elegidas pues se haga un
Código PHP:
exit; 
  #2 (permalink)  
Antiguo 05/03/2009, 17:58
Avatar de tata009  
Fecha de Ingreso: septiembre-2008
Ubicación: En mi casa
Mensajes: 426
Antigüedad: 16 años, 2 meses
Puntos: 3
Respuesta: Validar un select de modo "100% seguro"

Te recomiendo utilizar IF:

PD: en el IF siempre va un "=" , es decir utiliza "=<"


saludos
__________________
SI pones un CD de MIcrosoft al reves aparecen mensajes satanicos pero si lo pones a la derecha PEOR SE TE INSTALA WINDOWS!!!!
Para webmasters e informaticos
  #3 (permalink)  
Antiguo 05/03/2009, 18:45
 
Fecha de Ingreso: enero-2008
Mensajes: 111
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Validar un select de modo "100% seguro"

Código PHP:
<?php

switch ($_POST['select']) {
case: < 
16:
echo 
'No puedes conducir.';
break;
case : < 
18):
echo 
'No puede votar.';
break;
case :< 
21):
echo 
'Estudias y no tienes casa.';
break;
case : > 
65):
echo 
'Debes jubilarte del trabajo.';
break;
default:
echo 
'Trabaja,trabaja,trabaja...';
break;
}

?>
Pruebalo asi.saludos
  #4 (permalink)  
Antiguo 05/03/2009, 18:54
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 9 meses
Puntos: 29
Respuesta: Validar un select de modo "100% seguro"

sino con if

Código PHP:
if ($_POST['select'] < 16){
echo 
'No puedes conducir.';
}
elseif (
$_POST['select'] < 18 && $_POST['select'] > 16){
echo 
'No puede votar.';
}
elseif (
$_POST['select'] < 21 && $_POST['select'] > 18){
echo 
'Estudias y no tienes casa.';


así fijo que funciona.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:07.