PHP提交表单没有抓取输入值

时间:2013-09-21 23:20:34

标签: php forms

我有这个简单的表格供用户提交他们的电子邮件地址:

<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中是否有任何可能导致此问题的内容。请帮助解释为什么这不起作用,并感谢您的反馈!

1 个答案:

答案 0 :(得分:3)

您需要获取输入的值。这样:

$email = $_POST["signup"];

现在,变量$ email,在表单中输入了一封电子邮件。