php检索表单页面中$ _POST为NULL

时间:2014-11-09 19:00:35

标签: php html forms

我不明白为什么我在PHP结果表单页面中有NULL值

表格页面

 <FORM action="include/scripts/result.php" method="post">
<P>
<LABEL for="name4">test value: </LABEL>
              <INPUT type="text" id="name4"><BR>

<INPUT type="submit" value="Send"> <INPUT type="reset">
</P>
</FORM>

检索表单页

<?php 
    echo htmlspecialchars($_POST['name4']);
    var_dump($_POST['name4']);
    die();
 ?>

结果我有 NULL

1 个答案:

答案 0 :(得分:1)

原因是您仅依赖于id属性。

POST需要名称属性:

<INPUT type="text" id="name4" name="name4">

使用error reporting后,会给你一个未定义的索引名称4警告。

将错误报告添加到文件的顶部,这有助于查找错误。

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

// rest of your code

旁注:错误报告应仅在暂存时完成,而不是生产。