Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2011, 17:57
asierlodosa_94
 
Fecha de Ingreso: febrero-2011
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 7
Validación Formulario con función Isset PHP

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$asuntoutf8_decode($mensaje), $header);

echo 
"Su mensaje a sido enviado correctamente" ;
header("Location: http://www.miweb.mihost.com/contacto_terminado.php"); 

?>