0

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

联系方式.html

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

发送邮件.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") 
    }
4

3 回答 3

1

在您尝试匹配的片段if(isset($_POST["sendcopy"]) && $_POST["sendcopy"]=="checked"){值中是错误的。$_POST["sendcopy"]相反,您可以使用只是if(isset($_POST["sendcopy"]){检查该复选框是否被选中。

于 2012-11-08T16:42:43.610 回答
0
if(isset($_POST["sendcopy"]) && $_POST["sendcopy"]=="checked"){
                                                    ^^^^^^^^^

错误的。它应该是"Yes",因为value在形式中定义:

if(isset($_POST["sendcopy"]) && $_POST["sendcopy"]=="Yes"){
于 2012-11-08T16:05:11.870 回答
0
if (isset($_POST['sendcopy']))
于 2012-11-08T16:10:02.360 回答