我有一个简单的联系表格的以下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显示值。
答案 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>']