Foros del Web » Programando para Internet » PHP »

Problema con formulario

Estas en el tema de Problema con formulario en el foro de PHP en Foros del Web. Hola! Soy nuevo en esto de PHP y estoy tratando de hacer un formulario para un sitio web. El formulario esta en HTML y necesito ...
  #1 (permalink)  
Antiguo 12/04/2013, 11:22
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 15 años, 7 meses
Puntos: 0
Exclamación Problema con formulario

Hola! Soy nuevo en esto de PHP y estoy tratando de hacer un formulario para un sitio web. El formulario esta en HTML y necesito enviar un correo por medio de PHP con los datos del mismo.

El problema es que el correo llega sin los datos del formulario.

Este es el formulario:

<form action="http:.../cotizador.php" method="post" name="cotizador" id="cotizador">
<table width="500" border="0">
<tr>
<td><label>Precio USD</label></td>
<td><input name="precio" type="text" id="precio" size="10" /></td>
</tr>
<tr>
<td><label>Peso Lbs.</label></td>
<td><input name="peso" type="text" id="peso" size="10" /></td>
</tr>
<tr>
<td><label>Producto</label></td>
<td><select name="producto" id="producto">
<option value="32">Vino</option>
<option value="52">Licor</option>
<option value="12">Computadoras</option>
<option value="12">Hogar</option>
</select></td>
</tr>
<tr>
<td><label>Total USD</label></td>
<td><input name="total" type="text" id="total" </td>
</tr>
<tr>
<td colspan="2" align="center">Paso 2</td>
</tr>
<tr>
<td><label>Nombre</label></td>
<td><input name="nombre" type="text" id="nombre" size="30" /></td>
</tr>
<tr>
<td><label>Correo electrónico</label></td>
<td><input name="$correo" type="text" id="correo" size="30" /></td>
</tr>
<tr>
<td><label>Pagian Web donde vió el producto</label></td>
<td><input name="$pagina" type="text" id="pagina" size="60" /></td>
</tr>
<tr>
<td><label>Descripción del Producto</label></td>
<td><textarea name="descripcion" id="descripcion" cols="45" rows="5"></textarea></td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" name="enviar" id="enviar" value="Enviar" /></td>
</tr>
</table>
</form>


Y este es el PHP (cotizador.php)

<?php
$Precio = $_POST['precio'];
$Peso = $_POST['peso'];
$Producto = $_POST['producto'];
$Total = $_POST['total'];
$Nombre = $_POST['nombre'];
$Correo = $_POST['correo'];
$Pagina = $_POST['pagina'];
$Descripcion = $_POST['descripcion'];


$header = 'From: ' . $Correo . " \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 . ", para cotizar " . $Descripcion . " \r\n";
$mensaje .= "Su e-mail es: " . $Correo . " \r\n";
$mensaje .= "La página donde vió el producto es: " . $Pagina . " \r\n";
$mensaje .= "El cotizador le dió un total de: " . $Total . " \r\n";

$para = '[email protected]';
$asunto = 'Formulario';

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

echo 'Gracias';

?>

El correo que me llega es:



Este mensaje fue enviado por , para cotizar
Su e-mail es:
La página donde vió el producto es:
El cotizador le dió un total de:

desde: [email protected]

Gracias y espero su ayuda!
  #2 (permalink)  
Antiguo 12/04/2013, 11:29
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: Problema con formulario

Quita $ del nombre de los input
Ocupa

Código PHP:
Ver original
  1. if(isset($_POST['nombre'])){
  2. $Precio = $_POST['precio'];
  3. $Peso = $_POST['peso'];
  4. $Producto = $_POST['producto'];
  5. $Total = $_POST['total'];
  6. $Nombre = $_POST['nombre'];
  7. $Correo = $_POST['correo'];
  8. $Pagina = $_POST['pagina'];
  9. $Descripcion = $_POST['descripcion'];
  10.  
  11.  
  12. $header = 'From: ' . $Correo . " \r\n";
  13. $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
  14. $header .= "Mime-Version: 1.0 \r\n";
  15. $header .= "Content-Type: text/plain";
  16.  
  17. $mensaje = "Este mensaje fue enviado por " . $Nombre . ", para cotizar " . $Descripcion . " \r\n";
  18. $mensaje .= "Su e-mail es: " . $Correo . " \r\n";
  19. $mensaje .= "La página donde vió el producto es: " . $Pagina . " \r\n";
  20. $mensaje .= "El cotizador le dió un total de: " . $Total . " \r\n";
  21.  
  22. $asunto = 'Formulario';
  23.  
  24. mail($para, $asunto, $mensaje , $header);
  25.  
  26. echo 'Gracias';
  27. }

Etiquetas: formulario, html, select
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:19.