【发布时间】:2020-12-19 15:51:06
【问题描述】:
我的代码和这里一样:How to send copy of PHP / HTML form to sender's email?
我希望当我将电子邮件地址写入文本框时,我会收到表单副本到我写的电子邮件。
我已经替换了 HTML 代码:
<label><input type="checkbox" name="sendcopy" value="Yes" checked/>Send copy to your mail</label>
到
<label><b>Write your email here:</b><div style="width: 33%;"><input class="contact-input"style="width: 500px;" name="sendcopy"><br/></div></label>
我已经替换了 PHP 代码:
$sendCopy = isset($_POST['sendcopy']);
到
$sendCopy = $_POST["sendcopy"];
我替换了 PHP 代码:
if ($sendCopy) {
$sentToSender = mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head);}
到
if (mail($sendCopy, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head))
现在,当我将电子邮件地址写入文本框时,我会将表单的副本复制到我写的电子邮件中,但是当我将文本框留空时,表单的提交会以错误结束。
所以,重要的是,当表单发件人将他/她的电子邮件写入文本框时,他/她将获得表单的副本到他/她的电子邮件。当您将文本框留空时,表单将仅发送到收件人电子邮件。我该怎么做?
【问题讨论】:
-
"我已经替换了 PHP 代码:$sendCopy = isset($_POST['sendcopy']);" - 我已经告诉过你会返回布尔值。这不是如何使用它。