Hoo*_*Man 1 html php html-table html-email
下面的代码在用户提交时生成HTML电子邮件.电子邮件已成功发送,但我遇到的问题是显示包含一个或多个值的数组的内容.
最初,用户单击一个或多个复选框以获取容器编号.您将在下面看到containerNumber的变量,该变量位于数组中.用户还手动输入卡车司机电子邮件,该电子邮件也变成了PHP变量.用户名存储在会话中也转换为另一个PHP变量.
<?php
$containerArray = explode(',', $_POST['containerNumber']);
$trucker_email = mysql_real_escape_string(stripslashes($_POST['trucker_email']));
$username = $_SESSION['username'];
Run Code Online (Sandbox Code Playgroud)
现在我为电子邮件生成变量:
$to = $trucker_email;
$subject = 'Container Numbers';
$headers = "From: " . $username . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$message = "You have received a message with Containter Numbers:<br />";
$message .= "Greetings " . stripslashes($_POST['trucker_name']) . "<br />";
Run Code Online (Sandbox Code Playgroud)
现在,这是我努力工作的部分.这是HTML表,它应该在它自己的表格单元格中显示每个容器编号:
$message .= '<html><body>';
$message .= '<table rules="all" style="border-color: #62c462" cellpadding="10">';
$message .= '<tr style="background: #8DBFCF;"><th>Containers</th></tr>';
$message .= print_r($containerArray, true);
$message .= '</table>';
$message .= '<body></html>';
@mail($to, $subject, $message, $headers);
?>
Run Code Online (Sandbox Code Playgroud)
我给自己发了一封电子邮件,当我查看它时,数组值显示如下:
ContainersArray ( [0] => CMAU123456 [1] => TRLU1234567 )
Run Code Online (Sandbox Code Playgroud)
这不是我希望它显示的方式.我知道我必须使用foreach循环才能使其正常工作,但我不确定如何或在何处启动循环.
请帮忙.
更换:
$message .= print_r($containerArray, true);
Run Code Online (Sandbox Code Playgroud)
附:
foreach($containerArray as $container) {
$messages .= sprintf('<tr><td>%s</td></tr>', $container);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1535 次 |
| 最近记录: |