我正在尝试为简报构建一个简单的电子邮件提交表单。用户输入电子邮件地址,网站管理员将其地址作为表单提交。用户必须保持在同一页面上,并且可能会提示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";
}
}
?>
答案 0 :(得分:0)
这行HTML看起来不正确:
<input name="" type="submit" class="newsletter_submit" value="" />
您缺少此元素的name
属性。因为您正在检查是否正在设置$_POST['submit']
,所以它应该是:
<input name="submit" type="submit" class="newsletter_submit" value="" />
没有它,!isset($_POST['submit'])
将始终返回true
。
答案 1 :(得分:0)
在第24行你应该做这样的事情
mail('webmaster@example.com', 'From', $from);
我希望它有效!