Hola amigos!
 
Tengo un problemilla con PHP. 
 
Vereis, he montado en una web un carrito de compras en PHP vinculado a un formulario y resulta que al enviar este me gustaria que se adjuntasen los productos agregados en el carrito de compras. Y no sé como hacerlo...
 
Tengo una página (que es el catálogo) donde se muestran los artículos a vender en un archivo llamado:
 
"catalogo.php"
 
**************************************************  ************
 
<?php
$carrito = array();
session_start();
session_register('carrito');
if($comprar != "")
{
//añadir un producto al final del array $carrito
$carrito[] = $comprar;
header("Location: $PHP_SELF?".SID);
exit();
}
?>
<html>
<head>
<title>Catálogo de productos</title>
</head>
<body>
Tienes en el carrito de la compra: <?php echo count($carrito); ?> productos.
<p> <a href="carrito.php" title="Ver el carrito"> Mira lo que tienes el carrito</a>
<?php
$productos = array ("Dicionario", "Calculadora", "Pluma Montblanc", "Zapatos de ante azul", "pantalones verdes");
 
$precios = array("20", "50", "2000", "200", "50");
?>
 
<table border="1">
<tr>
<th> Descripción del producto</th>
<th> Precio</th>
</tr> 
 
<?php
for($i =0; $i < count($productos); $i++) {
?>
 
<tr>
<td><?php echo $productos[$i]; ?> </td>
<td><?php echo number_format($precios[$i],2); ?> € </td>
<td><a href="catalogo.php?comprar=<?php echo $i ?>">Comprar</a> </td>
<tr>
<?php
}
?>
 
</table>
Todos los precios son inventados 
</body>
</html>
 
**************************************************  ************
 
 
Está vinculado a otro archivo donde se muestran los productos escogidos (es el carrito de compra) y con un formulario que recibo en [email protected] pero no he conseguido enviar en él los productos escogidos:
 
 
"carrito.php"
 
 
**************************************************  ************
 
<?php
$carrito = array();
session_start();
session_register('carrito');
if($vacio != "")
{
//añadir un producto al final del array $carrito
session_unregister('carrito');
header("Location: $PHP_SELF?".SID);
exit();
}
?>
<html>
<head>
 
<title>Tu carrito de la compra</title>
 
</head>
 
<body>
 
En el carrito tienes: <?php echo count($carrito); ?> productos.<br>
 
<br>
<br>
 
<?php
$productos = array ("Dicionario", "Calculadora", "Pluma Montblanc", "Zapatos de ante azul", "pantalones verdes");
 
$precios = array ("20", "50", "2000", "200", "50");
?>
 
<table border="1">
<tr>
<th> Descripción del producto</th>
<th> Precio</th>
</tr> 
 
<?php
for($i =0; $i < count($carrito); $i++) {
?>
 
<tr>
<td><?php echo $productos[$carrito[$i]]; ?> </td>
<td><?php echo number_format($precios[$carrito[$i]],2); ?> € </td>
</tr>
 
<?php
$total = $total + $precios[$carrito[$i]];
}
?>
 
<tr>
<th align="right"> Total:</th>
<th align="right"><?php echo number_format($total,2);?>
 
</table>
 
<a href="catalogo.php">Volver atrás y seguir comprando</a><br>
 
<br>
<br>
 
<a href="carrito.php?vacio=1">Vacía el carrito de la compra</a>
 
<? 
if (!$HTTP_POST_VARS){ 
?> 
 
<form action="envia_form_php.php" method=post> 
 
Nombre: <input type=text name="nombre" size=25> 
<br> 
Adreça: <input type=text name=adreça size=25> 
<br> 
Codigo postal: <input type=text name=codigopostal size=5> Población: <input type=text name=poblacion size=16> 
<br> 
Correo electrónico: <input type=text name=email size=25> 
<br> 
Comentarios: <textarea name=comentarios cols=32 rows=6></textarea> 
<br> 
<input type=submit value="Enviar"> 
</form> 
<? 
}else{ 
//Estoy recibiendo el formulario, compongo el cuerpo 
$cuerpodelmensaje = "Pedido hecho por internet\n"; 
$cuerpodelmensaje.= "Nombre: " . $HTTP_POST_VARS["nombre"] . "\n"; 
$cuerpodelmensaje.= "Dirección: " . $HTTP_POST_VARS["direccion"] . "\n"; 
$cuerpodelmensaje.= "Codigo Postal: " . $HTTP_POST_VARS["codigopostal"] . "\n"; 
$cuerpodelmensaje.= "Población: " . $HTTP_POST_VARS["poblacion"] . "\n"; 
$cuerpodelmensaje.= "Correo electrónico: " . $HTTP_POST_VARS["email"] . "\n"; 
$cuerpodelmensaje.= "Comentarios: " . $HTTP_POST_VARS["comentarios"] . "\n"; 
$cuerpodelmensaje.= "Cantidad: " . count($carrito) . "\n"; 
$cuerpodelmensaje.= "Total: " . number_format($total,2) . "€\n"; 
 
//mando el correo... 
mail("[email protected]","Pedido hecho por internet",$cuerpodelmensaje); 
 
//doy las gracias por el envío 
echo "Gracias por el pedido..."; 
} 
?> 
 
</body>
</html>
 
 
**************************************************  ************
 
 
Como puedo añadir en el mail que me envío los productos escogidos en el carrito de compra?
 
Me falta un $cuerpodelmensaje.= ??????????? con el carrito de compra. No sé como hacerlo... 
 
Gracias! 
  
 
 
