我有这个简单的表格供用户提交他们的电子邮件地址:
<form method="post" action="contact.php">
<input type="text" name="signup" placeholder="ENTER EMAIL">
<button id="nSign" type="submit" name="newsSubmit" class="btn-primary">Submit</button>
</form>
现在我有这个代码来获取电子邮件地址,然后将该电子邮件地址发送到另一个电子邮件地址:
$to = "someemailaddress@gmail.com";
$subject = "Newsletter Signup";
$email = $_POST["signup"];
$message = "Newsletter request from".$email;
$headers = "From: Contact Page Newsletter Signup";
$sent = mail($to, $subject, $message, $headers);
if($sent) {
print "<p>Your mail was sent successfully.</p>";
}
else {
print "<p>We encountered an error sending your mail</p>";
}
现在,在我输入电子邮件并按下提交后,我会收到一封带有正确标题和主题的电子邮件,但该邮件不包含 $email 变量。$_POST["signup"] 似乎没有抓住用户输入。
我对 PHP 完全陌生;该站点也在 Wordpress 上,所以我不确定 Wordpress 中是否有任何可能导致此问题的内容。请帮助说明为什么这不起作用,并感谢您的反馈!