我有这个简单的表格供用户提交他们的电子邮件地址:
<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 [“注册”]正在抓取用户输入。
我是PHP的新手;这个网站也在Wordpress上,所以我不确定Wordpress中是否有任何可能导致此问题的内容。请帮助解释为什么这不起作用,并感谢您的反馈!
答案 0 :(得分:3)
您需要获取输入的值。这样:
$email = $_POST["signup"];
现在,变量$ email,在表单中输入了一封电子邮件。