同一页PHP订单表格不起作用

时间:2014-04-21 11:02:25

标签: php forms email

我正在尝试为简报构建一个简单的电子邮件提交表单。用户输入电子邮件地址,网站管理员将其地址作为表单提交。用户必须保持在同一页面上,并且可能会提示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";
    }
  }
?>

2 个答案:

答案 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);

我希望它有效!