簡體   English   中英

如何通過php聯系表格將電子郵件副本發送到發件人地址

[英]How to send a copy of email to senders address in php contact form

我的網站上有聯系表。 我需要用戶將郵件發送到我的電子郵件,並且確實如此。 我還有一個復選框,選中該復選框后,用戶將在電子郵件文本框上看到指向電子郵件的消息。 我的代碼僅將其發送到我的電子郵件,但是選中此復選框后,它不會發送副本。

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") 
    }

在代碼段if(isset($_POST["sendcopy"]) && $_POST["sendcopy"]=="checked"){您嘗試與之匹配的$_POST["sendcopy"] if(isset($_POST["sendcopy"]) && $_POST["sendcopy"]=="checked"){值是錯誤的。 相反,您可以僅使用if(isset($_POST["sendcopy"]){來檢查該復選框是否已選中。

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

錯誤。 它應該為"Yes" ,因為以以下形式定義的value

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM