如何通过php联系表单向发件人地址发送电子邮件副本

时间:2012-11-08 16:03:01

标签: html5 http sendmail php

我的网站上有联系表格。我需要用户向我的电子邮件发送消息,并且它会这样做。我还有一个复选框,选中后,用户将收到电子邮件文本框中指示的电子邮件的消息。我的代码仅将其发送到我的电子邮箱,但在选中复选框时它不会发送副本。

Contact.html

<input type="checkbox" name="sendcopy" value="Yes" checked/>Copy this message to your mail

Sendmail.php:

$messagebody="Name: ".$name."".PHP_EOL;
$messagebody.="email: ".$email."".PHP_EOL;
$messagebody.="website: ".$website."".PHP_EOL;
$messagebody.="message: ".nl2br($message)."".PHP_EOL;

mail($to,$subject,$messagebody,$headers)or die("The message failed to send");  

if(isset($_POST["sendcopy"]) && $_POST["sendcopy"]=="checked"){
mail($email,$subject,$messagebody,$headers)or die("The message failed to send a copy") 
    }

3 个答案:

答案 0 :(得分:1)

if(isset($_POST["sendcopy"]) && $_POST["sendcopy"]=="checked"){的代码段$_POST["sendcopy"]中,您尝试匹配的内容是错误的。 相反,您只需使用if(isset($_POST["sendcopy"]){来检查是否已选中该复选框。

答案 1 :(得分:0)

if(isset($_POST["sendcopy"]) && $_POST["sendcopy"]=="checked"){
                                                    ^^^^^^^^^

错误。它应该是"Yes",因为value在表单中定义:

if(isset($_POST["sendcopy"]) && $_POST["sendcopy"]=="Yes"){

答案 2 :(得分:0)

if (isset($_POST['sendcopy']))