Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2011, 23:44
fabaropez
 
Fecha de Ingreso: diciembre-2011
Mensajes: 7
Antigüedad: 12 años, 4 meses
Puntos: 0
Formulario en php

Hola, soy nuevo en el tema de formularios de contacto, utilice un formulario en html con php y le agregue unas validaciones en nombre y mail, me tira el mensaje de "Faltan campos por llenar!!" pero el formulario igual manda la informacion hacia el mail. ¿que tengo que hacer para que solamente mande la información cuando el usuario complete los campos obligatorios "nombre" y "mail"?.
Todo lo demas funciona super bien.
Aca les copio el PHP, y gracias al que pueda ayudarme.

<?php

$EmailFrom = "[email protected]";
$EmailTo = "[email protected]";
$Subject = "ANDES/HOTEL formulario contacto";
$nombre = Trim(stripslashes($_POST['nombre']));
$pais = Trim(stripslashes($_POST['pais']));
$pasajeros = Trim(stripslashes($_POST['adultos']));
$pasajeros = Trim(stripslashes($_POST['ninos']));
$llegada = Trim(stripslashes($_POST['llegada']));
$salida = Trim(stripslashes($_POST['salida'])) ;
$tipo_caba = Trim(stripslashes($_POST['tipo_caba']));
$fono = Trim(stripslashes($_POST['fono']));
$mail = Trim(stripslashes($_POST['mail']));
$comentarios = Trim(stripslashes($_POST['comentarios']));


// validation
$validationOK=true;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}

// prepare email body text
$Body = "";
$Body .= "nombre: ";
$Body .= $nombre;
$Body .= "\n";

$Body .= "pais: ";
$Body .= $pais;
$Body .= "\n";

$Body .= "adultos: ";
$Body .= $adultos;
$Body .= "\n";

$Body .= "niños: ";
$Body .= $ninos;
$Body .= "\n";

$Body .= "llegada: ";
$Body .= $llegada;
$Body .= "\n";

$Body .= "salida: ";
$Body .= $salida;
$Body .= "\n";

$Body .= "tipo cabaña: ";
$Body .= $tipo_caba;
$Body .= "\n";

$Body .= "fono: ";
$Body .= $fono;
$Body .= "\n";

$Body .= "mail: ";
$Body .= $mail;
$Body .= "\n";

$Body .= "comentarios: ";
$Body .= $comentarios;
$Body .= "\n";



// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=gracias.html\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}

if($mail==NULL|$nombre==NULL) {
?>
<script>
alert("faltan campos por llenar!");
location.href="contacto.html";//pagina donde esta tu formulario
</script>