我不明白为什么我在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
旁注:错误报告只能在临时阶段进行,而不能在生产阶段进行。