Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-$\u POST-在IF之后停止工作?_Php_Http Post - Fatal编程技术网

PHP-$\u POST-在IF之后停止工作?

PHP-$\u POST-在IF之后停止工作?,php,http-post,Php,Http Post,我通过表单提交传递一个值,然后回显结果echo$\u POST[value];在页面上的多个位置进行测试 当我这样做的时候,我注意到在我的IF语句之后,$\u POST[value]停止返回它的值,我相信它正在返回NULL IF语句检查$\u POST[value]=NULL 有什么原因吗 $\u POST在用完之前是否只工作一次或有限的次数,或者是否有其他函数清除此值?这是因为您使用的是=而不是== =设置变量值 ==检查它的值是否等于另一个值。这是检查空值的错误方法。请使用或 isset-确

我通过表单提交传递一个值,然后回显结果echo$\u POST[value];在页面上的多个位置进行测试

当我这样做的时候,我注意到在我的IF语句之后,$\u POST[value]停止返回它的值,我相信它正在返回NULL

IF语句检查$\u POST[value]=NULL

有什么原因吗


$\u POST在用完之前是否只工作一次或有限的次数,或者是否有其他函数清除此值?

这是因为您使用的是=而不是==

=设置变量值


==检查它的值是否等于另一个值。

这是检查空值的错误方法。请使用或

isset-确定变量是否已设置且不为空

empty-确定变量是否为空


$\u POST[value]==NULL而不是$\u POST[value]=NULL

显示发生这种情况的代码请发布相关代码。哇,即使没有看到代码,我们也有一些答案!!看起来所有这些人都找到了没有密码的答案。谢谢大家,谢谢你的选择。没有完全解决我的问题以及其他答案,因为我的问题是由于我自己对比较运算符的误解,因为他们为我纠正了。感谢这将是一个真正的程序员的真正答案使用$_POST[value]=NULL是非常糟糕的编码,因此请回答:我已经计划最终使用其中一个。我的问题是关于$_POST[value]的可重用性,并指出了我意外地将其赋值为NULL的缺陷,这更直接地回答了我的问题,因为它导致它实际上不可重用。但是你得到了+1,谢谢=
if(isset($_POST["value"])){

} 
if(empty($_POST["value"])){
//Do what ever 

}