PHP脚本无法捕获表单值

时间:2014-03-17 17:12:17

标签: php forms email

我有一个简单的联系表格的以下HTML代码。

<form action="requestdate.php" class="unit-66">
    <fieldset>
      <label for="fullName">What is your name?</label>
      <input type="text" name="fullName" id="fullName">

      <label for="email">What is your email?</label>
      <input type="text" name="email" id="email">

      <label for="event">What is your event?</label>
      <input type="text" name="event" id="event">

      <label for="date">What date or date range would you like?</label>
      <input type="text" name="date" id="date">

      <label for="comments">Any additional comments?</label>
      <textarea name="comments" id="comments"></textarea>

      <button class="big-button">Submit</button>
    </fieldset>
  </form>

然后由php脚本处理,以登录到数据库并发送电子邮件。该php脚本捕获输入值并将它们存储为变量。

$fullName = $_POST['fullName'];
$email = $_POST['email'];
$event = $_POST['event'];
$date = $_POST['date'];
$comments = $_POST['comments'];

如果我var_dump,我得到NULL。但是,URL显示值。

2 个答案:

答案 0 :(得分:3)

这个问题是一个经常被忽视的问题,它始于最高层。

<form action="requestdate.php" class="unit-66">

没有方法。它应该是

<form action="requestdate.php" method="post" class="unit-66">

答案 1 :(得分:2)

我必须

<form action="requestdate.php" class="unit-66" method="post">

代表

$_POST['<name>']

否则必须是

<form action="requestdate.php" class="unit-66" method="get">

在php中你可以把它作为

$_GET['<name>']