$\ php检索表单页面中的POST为空

$\ php检索表单页面中的POST为空,php,html,forms,Php,Html,Forms,我不明白为什么我在php结果表单页面中有空值 表单页面: <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="Se

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

表单页面:

 <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();
 ?>

测试值:

检索表单页面:

 <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

谢谢你,弗雷德。非常支持的评论。