PHP:复选框后发送电子邮件

时间:2014-02-11 01:18:45

标签: php sql

我有一个列表,通过搜索完成。我想向选定的人发送电子邮件。我已经完成了编码和功能,但它仍然无法解决。请帮帮我。

FORM:

<td align="left"><?php echo ucwords(stripslashes($row_list['nama'])); ?>
<td align="center"><input type="checkbox" name="txt_email_list" value="<?php echo $row_list['email']; ?>" /></td> 

<td width="300" align="left">Send&nbsp;<a href="send_surat.php"><img src="images/email.png" width="24" height="24" border="0" align="absbottom"></td>

发送功能

$subject = 'Detail about u';

// message
$message = '
<html>
<head>
  <title>Maklumat Majikan dan Tarikh Temuduga</title>
</head>
<body>
  //message
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'From: JobsMalaysia Centre <jmciskandar_m@mohr.gov.my>' . "\r\n";
$headers .= 'Cc: example@example.com' . "\r\n";
$headers .= 'Bcc: examplecheck@example.com' . "\r\n";

if(isset($_POST['total_email']) && is_array($_POST['total_email'])){
    foreach($_POST['total_email'] as $to){
    mail($to, $subject, $message, $headers);
    }
}
else{
 echo "No email addresses to send to!";
}

修改

<form action="send_surat.php" method="post" name="send_surat" class="search_form">
<td align="left"><?php echo ucwords(stripslashes($row_list['nama'])); ?></td>
<td align="center"><input type="checkbox" name="email"/>
<input type="hidden" name="total_email" id="total_email" value="<?php echo $row_list['email']; ?>"/></td>

<td><input type="submit" name="btn_email" id="btn_email" value="Send Email"/></td>

1 个答案:

答案 0 :(得分:0)

您实际上是使用锚点进行链接,其中数据未传递到下一页

传递数据并使用$ _POST读取...数据应与标题

一起发送

这样做可以创建一个html表单 示例

对于要传递的每个数据,创建一个这样的隐藏输入元素

提交此表单时 你会发现

$ _ POST [ 'thisdataname'] = 'thisdatavalue';


编辑

当您希望帖子成为数组时 输入名称必须以[]

结尾

即。名称= “total_email []”