【发布时间】:2014-06-05 10:32:45
【问题描述】:
我正在尝试为时事通讯构建一个简单的电子邮件提交表单。用户输入电子邮件地址,网站管理员收到他们的地址作为表单提交。用户必须停留在同一页面上,并且可能会提示一个 Javascript 框并表示感谢。我有这个,但它不工作:
<?php
// display form if user has not clicked submit
if (!isset($_POST["submit"]))
{
?>
<form name="contactform" method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">
<input name="from" type="text" placeholder="Provide your e-mail address" class="newsletter_input" />
<input name="" type="submit" class="newsletter_submit" value="" />
<div class="clearfix"></div>
</form>
<?php
}
else
// the user has submitted the form
{
// Check if the "from" input field is filled out
if (isset($_POST["from"]))
{
$from = $_POST["from"]; // sender
mail("webmaster@example.com","From: $from\n");
echo "Thank you for sending us feedback";
}
}
?>
【问题讨论】:
-
当您使用输入的电子邮件地址作为发件人(发件人:)时,您可能会将其归类为垃圾邮件。我建议将您自己的电子邮件设置为发件人,并将用户电子邮件放入内容中。