Formularios php
Hola de antemano muchas gracias por la ayuda, mi problema es que mi formulario permite enviar la info del cliente aunque no lo halla completado, y no puedo lograr que una ves enviado el formulario, envie el mensaje de que fue enviado correctamente.
Creo que tendr铆as que colocar un poco m谩s de informaci贸n, si puedes poner una parte del c贸digo mucho mejor. As铆 podremos darnos una idea de donde puede estar el error.
SALUDOS!!!! ( jjaimevera )
SALUDOS!!!! ( jjaimevera )
esto es el encabezado del codigo, el formulario me funciona lo mas bien el problema es q no puedo lograr que sea obligatorio q el usuario llene todos los campos, y poner el mensaje de que este mensaje fue recibido correctamente, ahi te paso el cod.
<?
if (!$HTTP_POST_VARS){
?>
<? }else{
$cuerpo .= "Formulario enviadon";
$cuerpo .= "Nombre: " . $HTTP_POST_VARS["f_nombre"] . "n";
$cuerpo .= "Direccion: " . $HTTP_POST_VARS["f_direccion"] . "n";
$cuerpo .= "Telefono: " . $HTTP_POST_VARS["f_telefono"] . "n";
$cuerpo .= "Propiedad: " . $HTTP_POST_VARS["f_propiedad"] . "n";
$cuerpo .= "consulta: " . $HTTP_POST_VARS["f_consulta"] . "n";
mail("formularios@dominio","Formulario recibido",$cuerpo);
}
?>
<?
if (!$HTTP_POST_VARS){
?>
<? }else{
$cuerpo .= "Formulario enviadon";
$cuerpo .= "Nombre: " . $HTTP_POST_VARS["f_nombre"] . "n";
$cuerpo .= "Direccion: " . $HTTP_POST_VARS["f_direccion"] . "n";
$cuerpo .= "Telefono: " . $HTTP_POST_VARS["f_telefono"] . "n";
$cuerpo .= "Propiedad: " . $HTTP_POST_VARS["f_propiedad"] . "n";
$cuerpo .= "consulta: " . $HTTP_POST_VARS["f_consulta"] . "n";
mail("formularios@dominio","Formulario recibido",$cuerpo);
}
?>
Hola es que la condicion del If es si no tiene valor $HTTP_POST_VARS y ya de por si tendra datos.
Pienso que bien te podrias crear una array en la que pones todos los nombres de las variables, depsues al principio del script con un:
$error=0;
for($i=0;$i<count($array);$i++)
vas recorriendo el array y comprobando si hay rellenado todos los campos.
seria:
$$array[$i]=trim($array[$i];
$$array[$i]=strip_tags($array[$i];
Con esas quitaras los espacios al principio y final de la variable (trim) y la segunda quitaras todo codigo html/javascript que tenga, vamos etiquetas.
ya despues puedes hacer:
if(!$$array[$i]) $error=1;break;
despues compruebas de que $error si ha devuelto un 1 o un 0.
Pienso que bien te podrias crear una array en la que pones todos los nombres de las variables, depsues al principio del script con un:
$error=0;
for($i=0;$i<count($array);$i++)
vas recorriendo el array y comprobando si hay rellenado todos los campos.
seria:
$$array[$i]=trim($array[$i];
$$array[$i]=strip_tags($array[$i];
Con esas quitaras los espacios al principio y final de la variable (trim) y la segunda quitaras todo codigo html/javascript que tenga, vamos etiquetas.
ya despues puedes hacer:
if(!$$array[$i]) $error=1;break;
despues compruebas de que $error si ha devuelto un 1 o un 0.
