Validación de formulario con PHP

email_sendVamos a mantenerlo corto por que tengo otras cosas que hacer hoy… pero quería postiarlo para que otros puedan usarlo también. Tienes un formulario normal y corriente como este:

[code type=HTML]
<form method=”post” action=”” id=”contactform”>
<p>
<label for=”name”>Nombre</label>
<input type=”text” name=”name” class=”input” >
</p>
<p>
<label for=”email”>Email</label>
<input type=”text” name=”email” class=”input”>
</p>
<p>
<label for=”message”>Tu mensaje</label>
<textarea name=”msj” cols=”88″ rows=”6″ class=”textarea” ></textarea>
</p>
<input type=”submit” name=”submit” value=” Enviar mensaje ” class=”submit”>
</form>
[/code]

Necesitas validar esos campos para que personas fastidiosas no te envíen mensajes vacíos que te quitan tu valioso tiempo. Para ello el siguiente código el cual aplica tal cual al formulario presentado arriba:

[code type=PHP]
<?php
if (!empty($_POST[‘name’])){
$msg = “Nombre: $_POST[name]”;
}else{
$fname = NULL;
echo “No olvides decirme tu nombre…”;
exit;
}

if (!empty($_POST[’email’])){
$msg .= “Email: $_POST[email]”;
}else{
$email = NULL;
echo “El email para poder contactarte…”;
exit;
}
if (!empty($_POST[‘msj’])){
$msg .= “Mensaje: $_POST[msj]”;
}else{
$comments = NULL;
echo “Falto escribir el mensaje.”;
exit;
}
$recipient = “rafaeleduardo@rersc.com”;
$subject = “Mensaje de RERSC.com”;
$mailheaders = “Reply-to: $_POST[email]”;
//Enviando el correo
mail($recipient, $subject, $msg, $mailheaders);
echo “Muchas Gracias.”;
?>
[/code]

Mediante este guión la validación es efectiva y se envían los datos a la dirección indicada, la lectura del correo es un poco corrida (sin puntos y aparte), pero  hace el trabajo y lo cierto es que tampoco es necesario recibir un correo muy elaborado ya que es un contacto rápido  Espero les sirva un saludo.

2 thoughts on “Validación de formulario con PHP”

    • imprima las variables vía echo en PHP revise que los datos obtenidos del post corresponden a los valores asignados en las variables. Saludos

      Reply

Leave a Comment