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