表单值进入数组并将其发送到不在PHP中工作的电子邮件

时间:2015-07-28 06:47:16

标签: php arrays email

我尝试使用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);

}
?>

1 个答案:

答案 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中追加数据,而不是每次都添加新值。