Foros del Web » Programando para Internet » PHP »

Evitar campos vacios

Estas en el tema de Evitar campos vacios en el foro de PHP en Foros del Web. Hola, como estan? Quiero evitar que cuando me envien los datos desde un formulario hecho en php, no dejen campos vacios. Actualmente tengo este codigo, ...
  #1 (permalink)  
Antiguo 18/11/2012, 14:41
Avatar de julian4  
Fecha de Ingreso: octubre-2012
Mensajes: 3
Antigüedad: 12 años, 1 mes
Puntos: 0
Evitar campos vacios

Hola, como estan?

Quiero evitar que cuando me envien los datos desde un formulario hecho en php, no dejen campos vacios.

Actualmente tengo este codigo, necesito saber que agregar para evitar que me dejen los campos vacios del formulario, si no me equivoco se utiliza la funcion IF:

Codigo actual:

<?php
$para = '[email protected]';
$asunto = 'Contacto desde web';
$mailheader = "From: ".$_POST["email"]."\r\n";
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$MESSAGE_BODY = "Nombre: ".$_POST["nombre"]."<br>";
$MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>";
$MESSAGE_BODY .= "Mensaje: ".nl2br($_POST["mensaje"])."<br>";
mail($para, $asunto, $MESSAGE_BODY, $mailheader) or die ("Error al enviar el Formulario !");
header( 'Location: gracias.html' )
?>

  #2 (permalink)  
Antiguo 18/11/2012, 15:00
Avatar de rottenp4nx  
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 12 años, 1 mes
Puntos: 36
Respuesta: Evitar campos vacios

Quizás el nuevo HTML5 te puede ayudar, en el formulario en cada input de texto pon:

<input type="text" name="nombre" required>

También puedes hacer la validación con PHP

en php es

if(empty($variable)){
echo 'variable vacía';
}else{
echo 'variable con contenido';
}

Saludos
  #3 (permalink)  
Antiguo 18/11/2012, 16:04
Avatar de feconto  
Fecha de Ingreso: noviembre-2012
Ubicación: En mi Mundo
Mensajes: 25
Antigüedad: 12 años
Puntos: 5
Respuesta: Evitar campos vacios

yo creo amigo que para no desgartarce hazlo antes con javascript que compruebe el envio de campos

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function validar(campo)
  3. {
  4.    
  5.         if(campo.nombre.value.length == 0)
  6.         {
  7.                 campo.nombre.focus();  
  8.                 alert("llenar el nombre");
  9.                 return false;
  10.         }
  11.  if(campo.email.value.length == 0)
  12.         {
  13.                 campo.email.focus();  
  14.                 alert("llenar el Emeil");
  15.                 return false;
  16.         }
  17.        
  18.  if(campo.sexo.value.length == 0)
  19.         {
  20.                 campo.sexo.focus();  
  21.                 alert("llenar el Sexo");
  22.                 return false;
  23.         }        
  24.         return true;
  25.    
  26. }
  27.  
  28.  
  29. </script>

formulario de envio

Código HTML:
Ver original
  1. <form method="post" action="robots.php" name="forms"  onsubmit="return validar(this);">
  2.    
  3.     Nombre  : <input type="text" name="nombre"><br>
  4.     email  : <input type="text" name="email"><br>
  5.     sexo  :<input type="text" name="sexo"   ><br>
  6.         <input type="submit" name="enviar">
  7. </form>
  8.  
  9. y despues de eso utilizar este tipo de sentencias en php para ahora si enviar el formilio la sentie dice que si el campo uno de ellos se pasa vacio muestre mensaje


Código PHP:
Ver original
  1. <?php
  2. //comprovar que ningun campo viene vacio
  3. if($_POST['nobre'] == NULL or  $_POST['email'] == NULL or $_POST['sexo'] == NULL)
  4. {
  5.    
  6.     echo "lo siento pero envio campos vacios";
  7. }
  8. else
  9. {
  10.     //envio del correo
  11. }
  12. ?>
  #4 (permalink)  
Antiguo 19/11/2012, 03:56
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 13 años
Puntos: 67
Respuesta: Evitar campos vacios

Como te dice el amigo feconto para que quede de una manera vistosa y más sencilla deberías usar JS para la verificación, así lo podrás hacer de una manera más dinámica, PERO si sólo llevas a cabo verificación mediante SCRIPTS tienes que prohibir o restringir el acceso a aquellas personas que tengan los SCRIPTS desactivados. Es algo engorroso y puede molestar a gente acostumbrada a navegar con los scripts bloqueados.
Mi consejo, que hagas una veirificación mediante JS vistosa y dinámica para gusto del usuario y que además realives una comprobación en PHP antes de proceder, esta sería menos extendida, tan solo comprobaciones necesarias con algún mensaje de error para que aquellas personas con los scripts bloqueados no se cuelen.
El código de feconto es una opción válida y un claro ejemplo de lo que te decía.
  #5 (permalink)  
Antiguo 30/05/2015, 03:58
 
Fecha de Ingreso: mayo-2015
Mensajes: 1
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: Evitar campos vacios

Muchó más fácil, eso si declarando una variable antes , esta es la pagina de recogida...


$capital=$_GET['capital'];
$comunidad=$_GET['comunidad'];
if(!$comunidad=="" && !$capital=="")

Etiquetas: campos, formulario, html, vacios
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:50.