我不明白为什么我在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
答案 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
旁注:错误报告应仅在暂存时完成,而不是生产。