Ver Mensaje Individual
  #19 (permalink)  
Antiguo 01/12/2008, 16:10
kukamonga
 
Fecha de Ingreso: noviembre-2008
Mensajes: 4
Antigüedad: 15 años, 5 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>