Foros del Web » Programando para Internet » PHP »

validar formulario solo si todos sus campos estan vacios

Estas en el tema de validar formulario solo si todos sus campos estan vacios en el foro de PHP en Foros del Web. Saludos No se si se podra hacer, validar un formulario solo si en ningun campo se ha ingresado texto. Ejemplo: tengo 4 input de un ...
  #1 (permalink)  
Antiguo 03/05/2012, 10:50
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
validar formulario solo si todos sus campos estan vacios

Saludos

No se si se podra hacer, validar un formulario solo si en ningun campo se ha ingresado texto.

Ejemplo:

tengo 4 input de un formulario, si se ingresa un dato en cualquiera de los input, no valida, solo validar cuando los 4 input esten vacios.

quizas tambien aya solucion con javascript o jquery.

espero que me ayuden, gracias por sus respuestas de antemano.
  #2 (permalink)  
Antiguo 03/05/2012, 10:59
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: validar formulario solo si todos sus campos estan vacios

Al momento de verificar cuáles campos están vacíos ya estás haciendo una validación además, si quieres validar cuando ningún campo tiene texto, no tendrás nada que validar, quizá deberías expresar mejor tu duda.

Dependiendo de tus necesidades, puedes hacer o no la validación en javascript, pero valides o no con js, siempre deberías validar con php.

una forma de hacerlo sería:

if(empty($_POST['campo1'] and empty($_POST['campo2'] and empty($_POST['campo3'] and empty($_POST['campo4'])
die("No lleno uno de los campos");
  #3 (permalink)  
Antiguo 03/05/2012, 11:13
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: validar formulario solo si todos sus campos estan vacios

Gracias por tu respuesta ocp001a lo tendre en cuenta.

Mira se trata de un formulario para un buscador avanzado osea de varios campos(inputs), la idea es que el usuario pueda buscar desde cualquier campo.

ejemplo:

codigo, nombre apellidos, tipo

Si el usuario ingresa un dato en nombre, busque nombre y si el usuario busque codigo busque codigo y asi.

La idea que tengo es que si ninguno de los campos se ingrese texto, no busque nada. y muestre un mensaje.

estoy trabajando metodo Get. pero no logro detener la busqueda, si el usuario aprieta el boton buscar y ninguno de los campos esta con texto busca toda la tabla de mysql.

espero su pronta respuesta. saludos.
  #4 (permalink)  
Antiguo 03/05/2012, 11:30
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: validar formulario solo si todos sus campos estan vacios

Bueno, pues entonces cambia el post por get:

Código PHP:
Ver original
  1. if(empty($_GET['codigo'] and empty($_GET['nombre'] and empty($_GET['apellidos'] and empty($_GET['tipo'])
  2. die("No lleno uno de los campos");//puede cambiar por una vuelta al inicio con header
  3.  
  4. if(!empty($_GET['codigo'])
  5.    $con[]="codigo='$_GET[codigo]'";
  6. if(!empty($_GET['nombre'])
  7.    $con[]="nombre='$_GET[nombre]'";
  8. if(!empty($_GET['apellidos'])
  9.    $con[]="apellidos='$_GET[apellidos]'";
  10. if(!empty($_GET['tipo'])
  11.    $con[]="tipo='$_GET[tipo]'";
  12.  
  13. $con=implode(" and ",$con);
  14.  
  15. $datos=mysql_query("select campos from mi_tabla where $con");

Pudiendo cambiar las condiciones por like en vez de = , según tus necesidades
  #5 (permalink)  
Antiguo 03/05/2012, 12:25
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: validar formulario solo si todos sus campos estan vacios

Muchas gracias ocp001a ya despeje mi duda gracias nuevamenteeee al fin me saliooo

Nota: en cada campo le falta colocar el cierre de los parentesis. una cosa pequeña, igual me fue de gran ayuda.

saludos

Etiquetas: formulariosenphp, javascript
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 11:55.