这个问题有点奇怪。如果发送的值为null,为什么显示“Is not null”?有什么理由吗?
Parametersapplication/x-www-form-urlencoded
lists_owned null
Source
lists_owned=null
<?php
$lists_owned = $_POST['lists_owned'];
var_dump($lists_owned); // string(4) "null"
if(!is_null($_POST['lists_owned'])) {
echo "Is not null"; I see this echo
}
?>
感谢
答案 0 :(得分:4)
"null"
不是null
。如果你想检查"null"
那么你应该使用相等。
if($_POST['lists_owned'] != 'null') {
答案 1 :(得分:1)
这是因为您的帖子值是一个名为“null”的字符串,而不是实际的空值。
答案 2 :(得分:0)
看起来你的值实际上是字符串“null”,而不是值null。即
<?php
$x = "null";
$y = null;
var_dump($x);
var_dump($y);
?>
输出
string(4) "null"
NULL