Отправка значений массива или сессии в PHP-почте - PullRequest
1 голос
/ 21 ноября 2010

У меня есть массив сеансов, в который я хочу отправить содержимое в теле письма.

$_SESSION['order'] - это значение моего сеанса, а print_r[$_SESSION['order']] дает мне вывод, подобный следующему:

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

Это значение сеанса, которое у меня есть, является двумерным массивом, и мне нужно получить данные этого сеанса.

Вот что у меня в теле письма:

$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>"

Но все, что я получаюв электронном письме пусто, за исключением этого текста:

Order Details   
foreach(Array as ) {
}

Почему я получаю пустые письма, даже если $_SESSION содержит значения?Мой цикл foreach неверен?

Ответы [ 2 ]

3 голосов
/ 21 ноября 2010

Я приведу здесь дикую догадку, но я думаю, что правильный способ создать вашу электронную почту:

$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>";

Я думаю, что проблема в том, что ваш цикл находится внутри строковых кавычек. Просто мысль.

0 голосов
/ 21 ноября 2010

Проверьте эту PHP страницу руководства о массивах: -

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

Определите, какой способ использовать при получении элементов из массива, поскольку существуют разные способы, такие как индексированный и ассоциативный типы массивов, плюс некоторые функции могут сделать массив пустым при извлечении элементов массива, таких как mysql_fetch_assoc ()

Надеюсь, это поможет вам ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...