
01/12/2008, 16:10
|
| | Fecha de Ingreso: noviembre-2008
Mensajes: 4
Antigüedad: 16 años, 3 meses Puntos: 0 | |
Respuesta: el Formulario me llega vacio Código PHP: <?PHP /** *Envia un formulario simple con el nombre de los campos de formulario. * @author Alejandro Zanlongo * @example este script tiene que estar dentro de cualquier archivo con extensión .php ej. form.php Incluye en el mismo archivo la parte HTML */
//Si se encuentra presente la variable del formulario 'EnviarForm', comenzar. if($_POST['EnviarForm']){
//Aquí la dirección donde quieras que el form vaya. $formPara="[email protected]"; //Asunto del Mensaje $formAsunto="Formulario de contacto"; //archivo donde quieras redirigir al navegante luego de completar el form. $formGracias="gracias.html";
//mensaje de agradecimiento. Este mensaje se verá sólo si no se ha definido $formGracias $formGraciasMsg='<script languaje=\'javascrit\'>alert("Gracias por completar el formulario");</script>'; //Toma todos los datos que están dentro de la SuperGlobal $_POST y crea una variable tipo //String para pasarla a la función mail(). foreach ($_POST as $key=>$value){ ($key!='EnviarForm'?$StrMsj.="$key: $value\n":null); } //Si no se ha definido la dirección destino $formPara, imprime un mensaje y establece la variable $errForm a 1(true); if(empty($formPara)){ echo '<script languaje=\'javascrit\'>alert("Hey, creo que le has definido la direccion al formulario\n$formPara=\"[email protected]\";");</script>'; $errForm=1; } //Si detecta que $errForm es igual a 1, reconoce que hay un error presente y no intenta enviar if (empty($errForm)){ if(mail($formPara,$formAsunto,$StrMsj)){ //si se ha definido un archivo donde se quiera redirigir el formulario lo hace. De lo contrario imprime el msj de $formGraciasMsg if(!empty($formGracias)){ echo '<script language="javascript">window.location.href="'.$formGracias.'"</script>'; }else{ echo $formGraciasMsg; } } } } ?> Código HTML: <HTML>
<HEAD>
<TITLE>ChiquiForm</TITLE>
<FORM method="POST" action="">
<!--campos de formulario Comienzo-->
<!-- Puedes copiar los campos que se encuentra aquí debajo tantas veces como datos
necesites que tu formulario envíe. Recuerda cambiar el valor de 'name' no puede haber dos iguales
-->
<div><LABEL>Nombre:</LABEL><input type="text" name="Nombre"></div>
<div><LABEL>Apellido:</LABEL><input type="text" name="Apellido"></div>
<div><LABEL>Comentarios:</LABEL><TEXTAREA name="Comentarios"></TEXTAREA></div>
<!--campos de formulario Fin-->
<div><input type="submit" name="EnviarForm"></div>
</FORM>
</HEAD>
</HTML> |