我通过表单提交传递一个值,然后将结果(echo $_POST["value"];
)作为"测试"回显到页面上的多个位置。
当我这样做时,我注意到在我的 IF 语句之后,$_POST["value"]
停止返回其值,我相信它返回 NULL。
IF 语句检查是否$_POST["value"] = NULL
这有什么原因吗?
$_POST 在"用完"之前是否只工作一次(或有限的次数),或者是否有其他函数可以清除此值?
这是因为您使用的是=
而不是==
=
设置变量值。
==
检查它的值是否等于另一个值。
这是
检查 NULL 值的错误方法。改用 isset 或 empty
isset — 确定变量是否设置且未为 NULL
if(isset($_POST["value"])){
}
或
空 — 确定变量是否为空
if(empty($_POST["value"])){
//Do what ever
}
$_POST["value"] == NULL
不$_POST["value"] = NULL