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


$_POST is NULL in php retrieve form page

我不明白为什么我在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

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

POST需要一个名称属性:

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

使用错误报告后,会给您一个未定义的索引名称4警告。

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

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code

旁注:错误报告只能在临时阶段进行,而不能在生产阶段进行。