我尝试使用foreach发送表单值来发送电子邮件但不起作用。
我的错误是:我收到了电子邮件。但最后的价值只有。
我的表格代码
<form action="index.php" method="POST">
Name : <input type="text" name="name">
Email : <input type="text" name="email">
Message : <textarea name="message"></textarea>
<input type="submit">
</form>
我的PHP代码
if(isset($_POST['name'])){
$data = $_POST;
$arrays = serialize($data);
$decod = unserialize($arrays);
foreach($decode as $key => $value) {
$message = '<tr><td>' . $key . '</td><td>' . $value . '</td></tr>';
}
$headers = "From: info@fetilepix.com" . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$emailbody = $message;
mail('rajasekarang.cud@gmail.com','Contacts From Website',$emailbody,$headers);
}
?>
答案 0 :(得分:3)
更改
foreach($decode as $key => $value) {
$message = '<tr><td>' . $key . '</td><td>' . $value . '</td></tr>';
}
到
foreach($decode as $key => $value) {
$message.= '<tr><td>' . $key . '</td><td>' . $value . '</td></tr>';
}
您的值会被每个循环的下一个值覆盖,您可能需要在$message
中追加数据,而不是每次都添加新值。