Foros del Web » Programando para Internet » PHP »

Campos obligatorios en formulario php??

Estas en el tema de Campos obligatorios en formulario php?? en el foro de PHP en Foros del Web. Hola Gente, Si alguien puede ayudarme..Necesito saber como agregar a este formulario la opcion de campos obligatorios para el nombre y el pais y si ...
  #1 (permalink)  
Antiguo 20/02/2012, 07:39
 
Fecha de Ingreso: febrero-2012
Mensajes: 1
Antigüedad: 12 años, 2 meses
Puntos: 0
Campos obligatorios en formulario php??

Hola Gente,

Si alguien puede ayudarme..Necesito saber como agregar a este formulario la opcion de campos obligatorios para el nombre y el pais y si es posible que al seleccionar el pais automaticamente se agrege el numero de area del pais .. alguien lo sabe??



formulario


<?php
if ($_POST)
{

$nombre = $_POST['Nombre'];

$header = 'From: ' . $email . "\r\n";
$header .= "X-Mailer: PHP/" . phpversion() . "\r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$message = "<b>Mensaje desde la página ClicNovo.com</b>" . chr(10) . chr(13);
$message .= "Nombre: " . $nombre . chr(10) . chr(13);
$message .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Formulario - Contacto';

mail($para, $asunto, utf8_decode($message), $header);


$paraRespuesta = $email;
$asuntoRespuesta = 'web.com - Contacto';
$emailRespuesta = $para;

$headerRespuesta = 'From: ' . $emailRespuesta . "\r\n";
$headerRespuesta .= "X-Mailer: PHP/" . phpversion() . "\r\n";
$headerRespuesta .= "Mime-Version: 1.0 \r\n";
$headerRespuesta .= "Content-Type: text/plain";

$messageRespuesta = 'Gracias por rellenar el formulario de contacto,';
$messageRespuesta .= 'su mensaje ha sido enviado con exito.' . chr(10) . chr(13);
$messageRespuesta .= 'Utilizando el siguiente email ' . $email . chr(10) . chr(13);
$messageRespuesta .= 'En la brevedad posible nos estaremos poniendo en contacto con usted.';

mail($paraRespuesta, $asuntoRespuesta, utf8_decode($messageRespuesta), $headerRespuesta);
header("Location: gracias.html");

}
?>

<body>

<form method="post" name="login" class="login">
<h2>Le contactamos</h2><br class="spacer" />
<label>Su Nombre</label><br class="spacer" />
<input name="Nombre" type="text" id="Nombre" /><br class="spacer" />
<label>Su Telefono</label><br class="spacer" />
<input name="Telefono" type="text" id="Telefono" /><br class="spacer" />
<label>Su E-mail</label><br class="spacer" />
<input name="Email" type="text" id="Email" /><br class="spacer" /><br />
<select name="pais" id="pais">
<option value="">Seleccione su país</option>
<option value="Afghanistan">Afghanistan +93</option>
<option value="Albania">Albania +355</option>
<option value="Alemania">Alemania +49</option>
<option value="Andorra">Andorra +376</option>
<option value="Angola">Angola +244</option>
<option value="Anguilla">Anguilla +1264</option>
</select>

<p></p><br />
<input name="" type="image" src="images/enviar.png" title="Solicitar Llamada Gratuita" class="loginBtn" />
</form>


gracias saludos
  #2 (permalink)  
Antiguo 20/02/2012, 11:59
 
Fecha de Ingreso: febrero-2012
Mensajes: 66
Antigüedad: 12 años, 2 meses
Puntos: 10
Respuesta: Campos obligatorios en formulario php??

Código PHP:
Ver original
  1. <?php
  2. $errorNombre=false;
  3. $errorPais=false;
  4. if ($_POST)
  5. {
  6.  
  7. $nombre = $_POST['Nombre'];
  8. if($nombre=="")$errorNombre=true;
  9. if($_POST['pais']=="")$errorPais=true;
  10. if(!$errorPais && !$errorNombre){
  11. $header = 'From: ' . $email . "\r\n";
  12. $header .= "X-Mailer: PHP/" . phpversion() . "\r\n";
  13. $header .= "Mime-Version: 1.0 \r\n";
  14. $header .= "Content-Type: text/plain";
  15.  
  16. $message = "<b>Mensaje desde la página ClicNovo.com</b>" . chr(10) . chr(13);
  17. $message .= "Nombre: " . $nombre . chr(10) . chr(13);
  18. $message .= "Enviado el " . date('d/m/Y', time());
  19.  
  20. $asunto = 'Formulario - Contacto';
  21.  
  22. mail($para, $asunto, utf8_decode($message), $header);
  23.  
  24.  
  25. $paraRespuesta = $email;
  26. $asuntoRespuesta = 'web.com - Contacto';
  27. $emailRespuesta = $para;
  28.  
  29. $headerRespuesta = 'From: ' . $emailRespuesta . "\r\n";
  30. $headerRespuesta .= "X-Mailer: PHP/" . phpversion() . "\r\n";
  31. $headerRespuesta .= "Mime-Version: 1.0 \r\n";
  32. $headerRespuesta .= "Content-Type: text/plain";
  33.  
  34. $messageRespuesta = 'Gracias por rellenar el formulario de contacto,';
  35. $messageRespuesta .= 'su mensaje ha sido enviado con exito.' . chr(10) . chr(13);
  36. $messageRespuesta .= 'Utilizando el siguiente email ' . $email . chr(10) . chr(13);
  37. $messageRespuesta .= 'En la brevedad posible nos estaremos poniendo en contacto con usted.';
  38.  
  39. mail($paraRespuesta, $asuntoRespuesta, utf8_decode($messageRespuesta), $headerRespuesta);
  40. header("Location: gracias.html");
  41.  
  42. }
  43. }
  44. ?>
  45.  
  46. <body>
  47.  
  48. <form method="post" name="login" class="login">
  49. <h2>Le contactamos</h2><br class="spacer" />
  50. <label>Su Nombre</label><br class="spacer" />
  51. <input name="Nombre" type="text" id="Nombre" /><br class="spacer" />
  52. <?php if($errorNombre)echo "El nombre es obligatorio";?>
  53. <label>Su Telefono</label><br class="spacer" />
  54. <input name="Telefono" type="text" id="Telefono" /><br class="spacer" />
  55. <label>Su E-mail</label><br class="spacer" />
  56. <input name="Email" type="text" id="Email" /><br class="spacer" /><br />   
  57. <select name="pais" id="pais">
  58. <option value="">Seleccione su país</option>
  59. <option value="Afghanistan">Afghanistan +93</option>
  60. <option value="Albania">Albania +355</option>
  61. <option value="Alemania">Alemania +49</option>
  62. <option value="Andorra">Andorra +376</option>
  63. <option value="Angola">Angola +244</option>
  64. <option value="Anguilla">Anguilla +1264</option>
  65. </select>
  66. <?php if($errorPais)echo "El pais es obligatorio";
  67. <p></p><br />
  68. <input name="" type="image" src="images/enviar.png" title="Solicitar Llamada Gratuita" class="loginBtn" />
  69. </form>

Se crean las variables $errorNombre y $errorPais al principio del script con valores false.
Al crear el formulario, las variables siguen con valor false por lo que no se muestra el error.
Al enviar el formulario, si no se ha puesto el nombre o el pais, no se sigue con el envío del email, se vuelve a escribir el formulario pero esta vez se mostrarán los errores.

En lo del area del pais no sé muy bien lo que quieres hacer ya que veo que los tienes junto al nombre del pais.

Etiquetas: campos, formulario, html, obligatorios
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:21.