if ($_POST["user"]=="")
{
echo "UNO O MAS CAMPOS ESTAN VACIOS POR FAVOR VERIFICA";
}
else {....}
como se ponen mas campos vara verificarlos todos de una vez que no esten vacios ?
| ||||
Respuesta: if ($_POST["COMO PONGO VARIOS CAMPOS AQUI"]=="") Puedes hacer un foreach:
Código PHP:
Ver original
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: if ($_POST["COMO PONGO VARIOS CAMPOS AQUI"]=="") No entendí muy bien tu pregunta, ¿qué quieres decir con 2 o 3 variables y sólo una? Tal vez si veo cómo lo has intentado me haga una idea de qué se trata.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: if ($_POST["COMO PONGO VARIOS CAMPOS AQUI"]=="") Gracias DAVID , explico, lo que necesito es lo siguiente : tengo un form con unos 20 campos , y quiero q si uno esta vacío , mandé un msj que diga, UNO O MAS CAMPOS ESTAN VACÍOS POR FAVOR VERIFICA, y si estan todos llenos q deje correr todo el código, espero hacerme explicado. Gracias x tu ayuda DAVID. |
| ||||
Respuesta: if ($_POST["COMO PONGO VARIOS CAMPOS AQUI"]=="") En ese caso debería servir el foreach() que te indiqué el mensaje anterior. ¿Cómo trataste de implementarlo? ¿Qué fue lo que falló?
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: if ($_POST["COMO PONGO VARIOS CAMPOS AQUI"]=="") Nota: $_POST es un array, antes de pedir inténtalo, pruébalo, entiéndelo .
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| |||
Respuesta: if ($_POST["COMO PONGO VARIOS CAMPOS AQUI"]=="") yo lo haria con un bucle y con el nombre de los campos del form de manera que quedara asi campo1 campo2 campo3 etc etc //pseudocodigo ncampos=20; campos=newArray(); recogemos los datos de lso campos y los guardamos en array for(i=1,i<=ncampos,i++){ campos[i]=$POST['campo'+i]; if(campos[i]==""){ echo 'no puedes dejar campos en blanco' break; } } espero te ayude |
| ||||
Respuesta: if ($_POST["COMO PONGO VARIOS CAMPOS AQUI"]=="") la verdad gracias por la informacion pero no entiendo el uso de foreach, ok, si $_POST es un array como le meto todos los campos ?? asi : $_POST["user", "pass","nombre"]; foreach ($_POST as $key => $value) { * * if (empty($value)) { * * * * // El campo $key está vacío * * } } si alguien me puede explicar se lo agradeceria , la verdad no entiendo. |
| ||||
Respuesta: if ($_POST["COMO PONGO VARIOS CAMPOS AQUI"]=="") En $_POST en sí ya tienes todos los datos que recibiste del formulario. Con el foreach() lo que haces es recorrer todos los campos:
Código php:
Véase: http://www.php.net/foreach Ver original
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: if ($_POST["COMO PONGO VARIOS CAMPOS AQUI"]=="") esta seria la forma correcta con el mensaje : foreach ($_POST as $key => $value) { if (empty($value)) { echo "UNO O MAS CAMPOS ESTAN VACIOS POR FAVOR VERIFICA"; } } |
| ||||
Respuesta: if ($_POST["COMO PONGO VARIOS CAMPOS AQUI"]=="") Sí, así debería funcionar. Prueba y nos cuentas. Además, para que no muestre el mensaje repetidas veces en caso de que haya más de un campo vacío puedes usar break;
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: if ($_POST["COMO PONGO VARIOS CAMPOS AQUI"]=="") Me da error en la 77 Parse error: syntax error, unexpected T_STRING in /home/XXXXX/public_html/XXXX.php on line 77 Código PHP: |
| |||
Respuesta: if ($_POST["COMO PONGO VARIOS CAMPOS AQUI"]=="") jival Ahora te explico Tu lo que quieres es llenar la variable $_POST, pero eso no se llena con código PHP, eso se llena en el HTML, de forma automática. Supon que tienes dos archivos, uno que se llama formulario.php que contiene el formulario y tienes otra pagina que se llama revisardatos.php. En el formulario.php tienes que hacer con código HTML un formulario, donde el method sea POST y el action vaya hacia revisardatos.php , y al final de formulario un input tipo submit,. Te quedaría algo como esto: Archivo formulario.php Código HTML: <form action="revisardatos.php" method="post" name="form1"> <input type="text" name="nombre" /> <input type="text" name="apellidos" /> <select type="select" name="area"> <option >Seleccione el área</option> <option value="1">Area 1</option> <option value="2">Area 2</option> <option value="3">Area 3</option> </select> <input type="submit" name="enviar" value="Enviar datos"/> </form> Y entonces en el revisardatos.php te quedaría el siguiente código. Código PHP: Saludos. Última edición por Ash_AM; 23/04/2009 a las 06:58 |
| ||||
Respuesta: if ($_POST["COMO PONGO VARIOS CAMPOS AQUI"]=="") Muchas gracias Ash_AM es justo lo que necesitaba validar los campos, investigando un poco y en base a la recomendacion de David el Grande lo logre hacer asi : foreach($_POST as $campos){ if(empty($campos)){ echo "UNO O MAS CAMPOS DEL PERFIL NO ESTAN LLENOS PORFVOR VERIFICA"; exit();}} y ese codigo que me propones me parece muy bien puesto que puedo identificar precisamente cual esta vacio, muchas por tu consejo y tu tiempo amigo Dios te bendiga. |
| ||||
Respuesta: if ($_POST["COMO PONGO VARIOS CAMPOS AQUI"]=="") Con el foreach() también puedes saber cuál es el campo vacío:
Código php:
Ver original
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: if ($_POST["COMO PONGO VARIOS CAMPOS AQUI"]=="") David el Grande. Esa forma que dices es la más correcta, incluso es mucho más rápido. Pero bueno, lo que intenté hacerlo más explicito para que jival pudiera darse cuenta mejor. gracias por la aclaración. Saludos. Última edición por Ash_AM; 23/04/2009 a las 08:41 |