Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/10/2010, 09:46
olatio
 
Fecha de Ingreso: junio-2009
Mensajes: 24
Antigüedad: 14 años, 10 meses
Puntos: 1
Mostrar contenido de un array al enviar un mail

Buenas tardes, mi duda es la siguiente, la verdad es que estoy hecho un lio tremendo.

Yo tengo en mi web un carrito de la compra que funciona con sesiones de PHP. Al darle a realizar compra te manda a un formulario para que rellenes y este a su vez envía todos los datos mediante la clase Mail.

El problema es que logro enviar el email, con todos losdatos, excepto el nombre de los productos que compra, ya que estos estan almacenados en un array de sesion..

Soy capaz de imprimir mediante un "for" todo el contenido del array en mi página web:

Código PHP:
function muestra_variables(){
        for (
$i=0;$i<$this->num_productos;$i++){if($this->array_id_prod[$i]!=0) echo $this->array_nombre_prod[$i];}
    } 
Sin embargo, si lo meto dentro de el contenido del email, este no se escribe luego en el mail recibido al igual que lo hace en el html de cualquier página.

La forma en la que tengo estructurado el mail es esta:

Nombres de los libros: " . $_SESSION["ocarrito"]->muestra_variables() . "\n

La cosa es, que hago mal? hay alguna forma de meter el conido del array en una variable separado por comas o algo asi?

Gracias por vuestra ayuda.