Foros del Web » Programando para Internet » PHP »

enviar listado de productos por mail

Estas en el tema de enviar listado de productos por mail en el foro de PHP en Foros del Web. hola a todos me podrian ayudar por favor, tengo un listado de productos en php, que estoy tratando de enviar por mail, donde el cliente ...
  #1 (permalink)  
Antiguo 12/01/2010, 13:32
 
Fecha de Ingreso: noviembre-2008
Mensajes: 28
Antigüedad: 15 años, 5 meses
Puntos: 0
enviar listado de productos por mail

hola a todos me podrian ayudar por favor, tengo un listado de productos en php, que estoy tratando de enviar por mail, donde el cliente rellena un formalario con sus datos personales por ejemplo nombre, apellido, direccion, etc y selecciona el o los productos que desea con un ckeckbox. Cuando le doy enviar los datos personales me llegan correctamente pero no asi los productos que selecciono en el ckeckbox solo me llega on, aca les dejo mi codigo, no se que estoy haciendo mal.

desde ya muchas gracias a todos por la ayuda.

este es mi codigo.

lista_prod.php
=============
<?php
include("conector.php");
$list_prod = "select * from producto";
$resul_list_prod = mysql_query ($list_prod, $conexion) or die (mysql_error());
?>
<!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&iacute;tulo</title>
</head>

<body>
<form action="enviar.php" method="post">
<center>PRODUCTOS</center>
<table border="1" align="center">
<tr>
<td>Producto</td><td>Precio</td>
</tr>
<?php while($row = mysql_fetch_assoc($resul_list_prod)){?>
<tr>
<td><?php echo $row['producto'];?></td>
<td><?php echo $row['precio'];?></td>
<td><input type="checkbox" name="seleccion[]"/></td>
</tr>
<?php
}//fin del while
?>
<tr>
<td>Nombre:</td>
<td><input type="text" name="nombre"></td>
</tr>
<tr>
<td>Apellido:</td>
<td><input type="text" name="apellido"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="comprar" name="comprar" /></td>
</tr>
</table>
</form>
<?php mysql_free_result($resul_list_prod);?>
</body>
</html>


enviar.php
=========
<?php
foreach($_POST['seleccion'] as $clave => $valor){
//$seleccion = $_POST['seleccion'];
}
$nombre = $_POST ['nombre'];
$apellido = $_POST ['apellido'];

$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 . " y sus productos seleccionados son " . $valor . "\r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]'; // aqui iria mi correo
$asunto = 'prueba quiniela';
echo "$mensaje";
mail($para, $asunto, $header, $mensaje);
echo 'Muchas Gracias';

?>
  #2 (permalink)  
Antiguo 12/01/2010, 13:36
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: enviar listado de productos por mail

claro, porque sólamente estás colocando input para los checkbox y ninguno que especifique al menos el id del articulo, en los forms sólo se envian los datos de los input, no el html

Etiquetas: enviar, listado, mail, productos
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 06:01.