[英]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.