Buenas, me lei un tutorial de como validar un formulario con PHP y lo realice como me decia, pero tengo algún fallo, porque no me salta el error cuando no introduzco nada en alguno de los campos. Alguien me podria ayudar y decirme donde esta el error?Muchas gracias de antemano. Saludos.
Este es el codigo del Formulario con los Issets
Código HTML:
<form action="http://www.miweb.mihost.com/enviar.php" method="post" name="form" id="form">
<table width="459">
<tr>
<td width="70"><strong>Nombre*:</strong></td>
<td width="180"><input type="text" name="nombre" size="30" maxlength=20 minlength=2/></td>
<td width="193"><?
if (isset($_POST[Nombre]) && $_POST[Nombre]!="") {
echo "Hola $_POST[Nombre]";
}
else {
if (isset($_POST[Nombre])) {
echo "Rellena los campos";
}
}
?></td>
<tr><td><strong>Página Web: </strong></td>
<td><input name="PaginaWeb" type=text id="PaginaWeb" size="30" maxlength=50></td>
<td width="193"><?
if (isset($_POST[PaginaWeb]) && $_POST[PaginaWeb]!="") {
echo "Hola $_POST[PaginaWeb]";
}
else {
if (isset($_POST[PaginaWeb])) {
echo "Rellena los campos";
}
}
?></td>
</tr>
<tr>
<td><strong>Email*:</strong></td>
<td>
<input name="Email" type=text id="Email" size="30" maxlength=50 minlength=5></td>
<td width="193"><?
if (isset($_POST[Email]) && $_POST[Email]!="") {
echo "Hola $_POST[Email]";
}
else {
if (isset($_POST[Email])) {
echo "Rellena los campos";
}
}
?></td>
</table>
Y este es el código con el que envio los campos del Formulario(Creo que no tiene nada que ver con el error, pero lo adjunto por si acaso :D)
Código PHP:
<?php
$Nombre = $_POST['Nombre'];
$Email = $_POST['Email'];
$PaginaWeb = $_POST['PaginaWeb'];
$header = 'From: ' . $Email . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
date_default_timezone_set('Europe/Madrid');
$mensaje = "Este mensaje fue enviado por " . $Nombre . ", y su Pagina Web es " . $PaginaWeb . " \r\n";
$mensaje .= "Su e-mail es: " . $Email . " \r\n";
$mensaje .= "Y nos escribe desde: " . $Lugar . " \r\n";
$mensaje .= "Mensaje: " . $_POST['Mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date("d/m/y \a \l\a\s H:i:s ");
$para = '[email protected]';
$asunto = 'Contacto desde miweb.com.es';
mail($para, $asunto, utf8_decode($mensaje), $header);
echo "Su mensaje a sido enviado correctamente" ;
header("Location: http://www.miweb.mihost.com/contacto_terminado.php");
?>