2010-11-21 12 views
1

J'ai un tableau de sessions dont je souhaite envoyer le contenu dans un corps de message.Envoi de valeurs de tableau ou de session dans le courrier PHP

$_SESSION['order'] est ma valeur de session et print_r[$_SESSION['order']] me donne la sortie suivante:

Array 
( 
    [0] => Array 
      ( 
       [0] => product one 
       [1] => 1 
      ) 
    [1] => Array 
      ( 
       [0] => product two 
       [1] => 1 
      ) 
    [2] => Array 
      ( 
       [0] => product three 
       [1] => 1 
      ) 
) 

Cette valeur de session J'est un tableau 2D et je dois obtenir ces données de session.

Voici ce que j'ai dans mon corps e-mail:

$Body="<b>Oder Details</b> 
<table> 
foreach($order as $row) 
{ 
echo '<tr>'; 
echo '<td>$row[0]</td>'; 
echo '<td>$row[1]</td>'; 
echo '</tr>'; 
} </table>" 

Mais tout ce que je reçois dans l'e-mail est vide sauf pour ce texte:

Order Details 
foreach(Array as) { 
} 

Pourquoi suis-je recevoir des e-mails vides, même si $_SESSION contient des valeurs? Ma boucle foreach est-elle incorrecte?

Répondre

3

Je tirerai une conjecture sauvage ici, mais je pense que la bonne façon de construire votre e-mail est:

$body = "<b>Oder Details</b>"; 
$body .= "<table>"; 

foreach($order as $row) 
{ 
$body .= "<tr>"; 
$body .= "<td>$row[0]</td>"; 
$body .= "<td>$row[1]</td>"; 
$body .= "</tr>"; 
} 

$body .= "</table>"; 

Je pense que le problème est que la boucle est à l'intérieur des guillemets de chaîne. Juste une pensée.

0

Cochez cette page PHP manaul sur les tableaux: -

http://php.net/manual/en/language.types.array.php

Déterminer quelle façon d'utiliser lors de l'obtention des éléments de tableau comme il y a différentes façons comme Répertorié et les types de tableau Associative ainsi que certaines fonctions peuvent faire la tableau vide lors de la récupération des éléments du tableau comme mysql_fetch_assoc()

J'espère que cela vous aide ..