Foros del Web » Programando para Internet » PHP »

Validacion de datos

Estas en el tema de Validacion de datos en el foro de PHP en Foros del Web. Hola a todos .... Tengo la siguiente inquietud: Yo tengo un formulario donde estan varios datos a ingresar (txt, radiobutton, checkbox), luego que el usuario ...
  #1 (permalink)  
Antiguo 14/11/2003, 08:34
Avatar de edwinandlozano  
Fecha de Ingreso: octubre-2003
Mensajes: 272
Antigüedad: 14 años, 1 mes
Puntos: 0
Validacion de datos

Hola a todos ....

Tengo la siguiente inquietud:

Yo tengo un formulario donde estan varios datos a ingresar (txt, radiobutton, checkbox), luego que el usuario ingresa los datos y da un submit, estos datos son recogidos por un script en php, antes de hacer cualquier operacion yo reviso si esas variables estan vacias (definida) de la siguiente forma (estos son los datos que recojo de un form)::::



if (!empty($_REQUEST['lstTjInt']) || !empty($_REQUEST['txtPorcentaje']) || !empty($_REQUEST['txtCombo']) || !empty($_REQUEST['Estrato']) || !empty($_REQUEST['txtHoraIni']) || !empty($_REQUEST['txtHoraFin']) || !empty($_REQUEST['ano']) || !empty($_REQUEST['mes']) || !empty($_REQUEST['dia']) || !empty($_REQUEST['txtPromotionId'])) {

realiza algo;;;

}

El inconveniente que tengo es que como son tantas variables y con la sentencia que tengo solamente me verifica si la primera variable contiene algo, asi no ingrese los demas datos el script se ejecuta.......

Me gustaria saber en "php" como validar estos datos (si contiene algun valor), para no mandarle datos vacios a la base de datos...

pd. Se que en javascript se puede hacer que se revise el formulario antes de enviarlo para que no contenga datos vacios.. pero me gustaria conocer una forma en php......

De antemano gracias por la ayuda que me puedan prestar....
  #2 (permalink)  
Antiguo 14/11/2003, 09:04
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Realmente solo verifica que por lo menos uno no sea vacio. Con tal de que un campo tenga contenido, ya se ejecuta. Y eso es porque usas ||, que es el operador logico OR (o). Eso quiere decir que "no esta vacio tal O no esta vacio cual O no esta ...".

Y si lo que quieres es forzar a que todos tengan valor, lo que quieres es " no esta vacio tal Y no esta vacio cual Y no esta ...". Es decir, la operacion logica AND (y). Y eso es con el operador &&. Asi que sustituye todos los || por &&.

Saludos.

PD: revisa la seccion del manual www.php.net/operators , la seccion de los logicos. Veras como es la tabla de la verdad para cada operador logico.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 14/11/2003, 11:10
 
Fecha de Ingreso: septiembre-2002
Mensajes: 122
Antigüedad: 15 años, 3 meses
Puntos: 0
Adicionalmente es recomendable que valide antes en el lado del cliente con javascript es mas comodo para el usuario que no tiene que esperar a que se cargue nuevamente la pagina para ver la informacion que falta.
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 03:02.