Comunidad de diseño web y desarrollo en internet online

Problema con formulario llegan en blanco

Citar            
MensajeEscrito el 31 Mar 2011 03:09 pm
amigos estoy creando un formulario muy sencillo , y lo envio por php
pero al llegar a la cuenta solo llega en blanco e usado dos tipos de códigos php y aun asi pasa lo mismo que esta mal?

el codigo html:

Código HTML :

<form id="form1" name="form1" method="post" action="enviar.php">
    <p>
      <label for="Nombre:"></label>
    Nombre:
      <input type="text" name="Nombre:" id="Nombre:" />
    </p>
<p>Empresa:
  <input type="text" name="Empresa:" id="Empresa:" />
  </p>
    <p>Email:
      <label for="Email"></label>
      <input type="text" name="Email" id="Email" />
  </p>
    <p>
      <label for="Mensaje:"></label>
      <textarea name="Mensaje:" id="Mensaje:" cols="37" rows="5"></textarea>
      <input name="Enviar" type="submit" class="Estilo1" id="Enviar" value="Enviar" />
    </p>
  </form>


y estos son los codigos php

Código PHP :

<?php
if (!$_POST)
{
}
else
{ 
    $cuerpo = "Información\n"; 
    $cuerpo .= "Nombre: "   .$Nombre . "\n"; 
    $cuerpo .= "Empresa: "  .$Empresa  . "\n"; 
    $cuerpo .= "Email: "    .$Email  . "\n";   
    $cuerpo .= "Mensaje: "  .$Mensaje  . "\n";  
}
if( mail("[email protected]","Formulario vía web",$cuerpo) ) { 

    echo "Su formulario ha sido enviado satisfactoriamente. Muchas gracias."; 
} 
else 
{ 

echo "Ha ocurrido un error al enviar el formulario"; 
}
?>


y también probé con este otro

Código PHP :

<? 

$para="[email protected]"; 

$asunto="Titulo"; 

$header = "From: $email"; 

$mensaje = "$nombre, con mail $email ha enviado el siguiente mensaje: $mensaje"; 

$okProceso= mail($para,$asunto,$mensaje,$header); 

if($okProceso) 
{echo" Email enviado ";} 
else 
{echo" Fallo al enviar";} 
?>


alguien me puede ayudar con esto

Por delaron

20 de clabLevel



 

chrome
Citar            
MensajeEscrito el 31 Mar 2011 04:57 pm
Los datos que quieres obtener en el código PHP están en el array $_POST. Tú asumes que se convertirán a variables pero no es así. Seguramente has copiado este código de alguna parte pero olvidaron mencionar que solo funciona si PHP está configurado con register_gloabs = on cuando tu servidor lo tiene en off.

Código PHP :

<?php 
if ($_SERVER['REQUEST_METHOD'] == 'POST') {  
    $cuerpo = "Información\n";  
    $cuerpo .= "Nombre: "   .$_POST['Nombre']. "\n";  
    $cuerpo .= "Empresa: "  .$_POST['Empresa']. "\n";  
    $cuerpo .= "Email: "    .$_POST['Email'] . "\n";    
    $cuerpo .= "Mensaje: "  .$_POST['Mensaje'] . "\n";
    if(mail("[email protected]","Formulario vía web",$cuerpo) ) {
     echo "Su formulario ha sido enviado satisfactoriamente. Muchas gracias.";  
   }  else { echo "Fallo al usar la función mail()"; }
else  {
    echo "Método no permitido";  
} 
?>


El otro código que has posteado adolece del mismo problema.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 Abr 2011 05:20 pm
muchas gracias por responderme mi inquietud solo se que ahora me llega el correo pero me llega el correo solo con lo que escribo en el campo nombre asi tengo el formo en el hatml

Código HTML :

 align="right" cellpadding="0">
      <tr>
        <td align="right" valign="bottom"><form id="form1" name="form1" method="post"action="enviar.php">
           <label for="Nombre4"><br />
            <span class="form1">Nombre</span></label>
          <input type="text" name="Nombre" id="Nombre4" />
          <br />
        </form>
          <form id="form2" name="form2" method="post" action="enviar.php">
            <label for="Empresa" class="form1">Empresa</label>
            <input type="text" name="Empresa" id="Empresa" />
          </form>
          <form id="form3" name="form3" method="post" action="enviar.php">
            <label for="Email" class="form1">Email</label>
            <input type="text" name="Email" id="Email" />
          </form>
          <form id="form4" name="form4" method="post" action="enviar.php">
            <label for="Mensaje" class="form1">Mensaje</label>
            <textarea name="Mensaje" id="Mensaje" cols="45" rows="5"></textarea>
          </form>
          <form id="form5" name="form5" method="post" action="enviar.php">
            <input name="Enviar" type="submit" class="Estilo9" id="Enviar" value="Enviar" />
          </form>

sera por que invoco el formulario enviar.php? que no llega bien
gracias de antemano

Por delaron

20 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.