como evito que se procese un form en blanco?

juan
22 de Febrero del 2003
Como se hace para que un formulario en blanco sea enviado al cargar la pagina. Recibo dos mails... uno en blanco y el otro con los campos completos. El primero se envia al cargar la pagina y el segundo cuando se hace click en enviar. Quiero evitar el primero. (no puedo procesarlo desde otro pagina... tiene que ser desde la que esta el formulario)
GRacias
Juan

mact
22 de Febrero del 2003
mejor separa en 2 archivos uno con tu codigo html y en otro php, en el primero haces todas tus validaciones y en el otro solo procesa tu form.

fLIPIS
22 de Febrero del 2003
Lo que deberías hacer es lo siguiente:

1.- Cuando la petición sea de tipo GET, mostrar el formulario, cuya acción es la misma página (por ejemplo formulario.php)

2.- Al enviar el fomulario, comprobar que los datos que necesitas no están vaciós, así:

<?
if($_POST["Dato1"] == "" || $_POST["Dato2"] == "")
{
header("Location: formulario.php");
}
?>

De esa manera, impides que los datos lleguen vacíos, y, en caso de que así sea, vuelves a la página que muestra el formulario.

Un saludo, si necesitas más información, visítame en http://www.flipis.net

fLIPIS