http post - PHP - $_POST - 在 IF 之后停止工作


http post - PHP - $_POST - Stops working after IF?

我通过表单提交传递一个值,然后将结果(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