Foros del Web » Programando para Internet » PHP »

El formulario me lo manda sin los datos

Estas en el tema de El formulario me lo manda sin los datos en el foro de PHP en Foros del Web. Hola a todos Tengo un problema con el formulario, cuándo me llega al correo me llega sin los datos del contacto. ¿Me podeis a yudar ...
  #1 (permalink)  
Antiguo 01/02/2011, 04:35
 
Fecha de Ingreso: enero-2011
Mensajes: 30
Antigüedad: 13 años, 2 meses
Puntos: 1
Pregunta El formulario me lo manda sin los datos

Hola a todos
Tengo un problema con el formulario, cuándo me llega al correo me llega sin los datos del contacto.

¿Me podeis a yudar aver dónde está el fallo?

Os escribo el códgo que tengo:

<form action="send.php" method="post" name="contacto" id="contacto" onsubmit="MM_validateForm('Nombre','','R');return document.MM_returnValue">
<p><label for="Nombre">Nombre</label>
<input name="Nombre" type="text" id="Nombre" size="30" /></p>
<p>&nbsp;</p>
<p>
<label for="Apellido">Apellido</label>
<input name="Apellido" type="text" id="Apellido" size="30" /></p>
<p>&nbsp;</p>
<p><label for="Telefono">Telefono</label>
<input name="Telefono" type="text" id="Telefono" size="30" />
</p>
</p>
<p>&nbsp; </p>
<p><label for="Mail">Mail</label>
<input name="Mail" type="text" id="Mail" size="30" /></p>
<p>&nbsp;</p>
<p>
<label for="Mensaje">Mensaje</br>
<textarea name="Mensaje" cols="30" id="Mensaje" style="width:150px" >
</textarea>

</label></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<form name="form1" method="post" action="mailto:[email protected]">
<input type="submit" name="Submit" value="Enviar">

</form>


También está creado el archivo send.php, que es el siguiente:

<title>send.php</title>
<?php
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$telefono = $_POST['telefono'];
$mail = $_POST['mail'];
$cuerpo = $_POST['mensaje'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje .= "Este mensaje fue enviado por " . $nombre ." \r\n";
$mensaje .= "Su apellido " . $apellidos ." \r\n";
$mensaje .= " Su telefono " . $telefono . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $cuerpo . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Contacto desde www.ibericamultiweb.com';
mail($para, $asunto, utf8_decode($mensaje), $header);

echo 'Mensaje enviado correctamente';

?>


Y esto es lo que me llega a mi correo:


Este mensaje fue enviado por
Su apellido
Su telefono
Su e-mail es:
Mensaje:
Enviado el 01/02/2011


Muchisimas gracias
  #2 (permalink)  
Antiguo 01/02/2011, 04:39
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: El formulario me lo manda sin los datos

No estas inicializando $mensaje y, como no existe, no se le puede agregar contenido...

$mensaje .= 'Si no la defines, no existe';

En la primera asignacion elimina el punto, dejando solo el signo igual:

$mensaje = 'Este es el valor inicial';
$mensaje .= 'Esto se agrega sin problemas.';
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 01/02/2011, 05:20
 
Fecha de Ingreso: enero-2011
Mensajes: 30
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: El formulario me lo manda sin los datos

Primero agradecerte que me ayudes.

He quitado el . y he dejado $ mensaje = (como me dices) en la primera asignación pero sigue saliendo el mismo resultado. no sé si me ùedes explicar mejor... o es uqe no te henetido bien.

Muchismas gracias
  #4 (permalink)  
Antiguo 01/02/2011, 05:31
Avatar de omar1977  
Fecha de Ingreso: abril-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 4
Respuesta: El formulario me lo manda sin los datos

Hola
en send.php escribe lo siguiente para hacer una depuracion del la variable global $_POST
Código PHP:
Ver original
  1. echo "Valores POST : <pre>";print_r($_POST);echo"</pre>"
si no te arroja valores intenta escribir esto
Código PHP:
Ver original
  1. echo "Valores HTTP_POST : <pre>";print_r($HTTP_POST_VARS);echo"</pre>"

me cuentas como te va con eso.

ATTE
ATN
__________________
no hay nadie que sea tan inutil, por ultimo sirve como mal ejemplo
  #5 (permalink)  
Antiguo 01/02/2011, 05:43
 
Fecha de Ingreso: enero-2007
Mensajes: 146
Antigüedad: 17 años, 3 meses
Puntos: 16
Respuesta: El formulario me lo manda sin los datos

Cita:
Iniciado por Triby Ver Mensaje
No estas inicializando $mensaje y, como no existe, no se le puede agregar contenido...

$mensaje .= 'Si no la defines, no existe';

En la primera asignacion elimina el punto, dejando solo el signo igual:

$mensaje = 'Este es el valor inicial';
$mensaje .= 'Esto se agrega sin problemas.';
Pese a que no sea una muy buena praxis, no es necesario inicializarla para que funcione.

Por otro lado es lógico que no te envíe la información del formulario:
Estás llamando a las claves del array $_POST con la primera letra en minúscula, mientras que en el formulario lo haces en mayúscula. En php $_POST['apellido'] <> $_POST['Apellido']. Además, concretamente en apellido falla el género, ya que en el formulario está en singular.

Un saludo ;)
  #6 (permalink)  
Antiguo 01/02/2011, 05:55
 
Fecha de Ingreso: enero-2011
Mensajes: 30
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: El formulario me lo manda sin los datos

¡ POR FIN !!!

MUCHISIMAS GRACIAS A TODOS

LO QUE FALLABA ERA ESTO ÚLTIMO

graciasssssssssss
  #7 (permalink)  
Antiguo 01/02/2011, 06:23
 
Fecha de Ingreso: enero-2007
Mensajes: 146
Antigüedad: 17 años, 3 meses
Puntos: 16
Respuesta: El formulario me lo manda sin los datos

Lo del género de apellido o lo de las mayúsculas?

Me alegro que te haya funcionado.

Un saludo ;)

Etiquetas: formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:58.