Foros del Web » Programando para Internet » PHP »

Formulario PHP - Variables

Estas en el tema de Formulario PHP - Variables en el foro de PHP en Foros del Web. Hola, estoy creando un formulario y si me llega el correo pero las variables, de email, teléfono, empresa, etc, no me llegan en el correo, ...
  #1 (permalink)  
Antiguo 24/02/2012, 21:45
 
Fecha de Ingreso: julio-2011
Mensajes: 4
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta Formulario PHP - Variables

Hola, estoy creando un formulario y si me llega el correo pero las variables, de email, teléfono, empresa, etc, no me llegan en el correo, solo me llega el texto que dice “Formulario enviado desde…”

Quisiera ver si me podrían ayudar con mi código por favor!

Gracias!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>1er Capitulo</title>
<style type="text/css">

body {

}

div#formulario {
width:500px;
padding:10px 10px 10px 10px;
}

.textbox {
border:0px solid;background-color:transparent;color: #000; background:url(Images/form1hover.jpg);
height:29px;
width:273px;

}

.sendbutton {
width:90px;
height:31px;

}

</style>
</head>

<body>
<?php
if (!isset($_POST['email'])) {
?>
<div id="logo"> <img src="Images/Logo.png" /> </div>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<div id="formulario"><br> <label>
Nombre:
<br><input name="nombre" type="text"class="textbox"/>
</label>
<br><br><label>
Empresa:
<br><input name="empresa" type="text" class="textbox"/>
</label>
<br><br><label>
Tel&eacute;fono:
<br><input name="telefono" type="text" class="textbox"/>
</label>
<br><br> <label>
Email:
<br><input name="email" type="text" class="textbox" />
</label>
<br><br> <label>
Mensaje:
<br><textarea name="mensaje" rows="6" cols="50" ></textarea>
</label>
<br><br>
<input type="image" class="sendbutton" src="Images/Enviarbutton.png"/>
</form></div>
<?php
}else{


$destino= "[email protected]";
$remitente = $_POST['email'];
$asunto = "Mensaje enviado por: ".$_POST['nombre'];
$mensaje= "\nNombre: ". $_POST['nombre'];
$mensaje.= "\nEmpresa: ". $_POST['empresa'] ;
$mensaje.= "\nEmail: ".$_POST['email'];
$mensaje.= "\nTelefono: ". $_POST['telefono'];
$mensaje.= "\nMensaje: \n".$_POST['mensaje'];
$mensaje.="Mensaje de formulario de página";
mail($destino,$asunto,$mensaje,"FROM: $remitente");
?>
<p><strong>Mensaje enviado. </strong></p>
<?php
}
?>
  #2 (permalink)  
Antiguo 24/02/2012, 22:06
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 3 meses
Puntos: 105
Respuesta: Formulario PHP - Variables

Holas,

Aqui tienes un codigo y tutorial de como podrias enviar correctamente el mail:

http://www.forosdelweb.com/wiki/PHP:...ormato_HTML%3F

Saludos
__________________
.: Gildus :.
  #3 (permalink)  
Antiguo 24/02/2012, 22:24
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 13 años, 4 meses
Puntos: 181
Respuesta: Formulario PHP - Variables

Bueno, en lo personal yo no recomiendo hacer paginas autoprocesadas. Yo mandaria a que la operación se hiciera desde un script externo para que la petición se hiciera desde otro script, entonces yo procesaria el mail en un script externo

Código PHP:
<form action="mail.php" method="post"
Si deseas que no se quede en la pagina mail.php simplemente lo redireccionas a la pagina de interes al final del envio del correo.

Igual prueba a imprimir los valores con un simple echo para verificar que efectivamente estan llegando dichos valores.
__________________
Blog de humor http://elcuasatar.net63.net/
  #4 (permalink)  
Antiguo 24/02/2012, 22:27
Avatar de herzbazi  
Fecha de Ingreso: febrero-2012
Mensajes: 612
Antigüedad: 12 años, 8 meses
Puntos: 36
Información Respuesta: Formulario PHP - Variables

aqui te dejo un codigo se divide en tres documentos

1) formulario.html

<html>
<head>
<title>Formulario de Contacto</title>
</head>

<body>
<table width="30%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><form id="form1" name="form1" method="post" action="enviar.php">
<p>Nombre:<br />
<label>
<input name="nombre" type="text" id="nombre" />
</label>
<br />
Telefono:<br />
<input name="telefono" type="text" id="telefono" />
<br />
Email:<br />
<input name="email" type="text" id="email" />
<br />
Mensaje:<br />
<textarea name="mensaje" id="mensaje"></textarea>
<br />
<label>
<input type="submit" name="Submit" value="Enviar Formulario" />
</label>
</p>
</form></td>
</tr>
</table>
</body>
</html>

2) enviar.php



<?php

$mail='aqui colocas el correo';


$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];

$thank="gracias.html";

$message = "
nombre:".$nombre."
telefono:".$telefono."
email:".$email."
mensaje:".$mensaje."";

if (mail($mail,"Formulario de Consulta",$message))
Header ("Location: $thank");

?>


3) gracias.html (este se presenta despues de que le das enviar y da las gracias )


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<body>
<b>Gracias</b>
<p><b><h3>lo mas pronto le responderemos </h3></b></p>



<?php
echo '&nombre':
echo '$telefono';
echo '$email';
echo 'Mensaje';
?>
</body>
</html>

si tienes alguna duda mandame un privado y te ayudo
__________________
Enseña todo lo que sepas...
Aprende todo lo que puedas..
  #5 (permalink)  
Antiguo 24/02/2012, 22:31
Avatar de herzbazi  
Fecha de Ingreso: febrero-2012
Mensajes: 612
Antigüedad: 12 años, 8 meses
Puntos: 36
Información Respuesta: Formulario PHP - Variables

si necesitas que envie el formulario la informacion recogida a varios formularios me avisas,, y te doy el codigo o la modificacion
__________________
Enseña todo lo que sepas...
Aprende todo lo que puedas..

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 21:47.