-6

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

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

4

1 回答 1

3

你需要得到你输入的价值。这边走:

$email = $_POST["signup"];

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

于 2013-09-21T23:24:00.713 回答