0

这个问题有点奇怪。如果发送的值为空,为什么显示“不为空”?有什么理由吗?

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
}
?>  

谢谢

4

3 回答 3

4

"null"不是null。如果你想检查"null"那么你应该使用平等。

if($_POST['lists_owned'] != 'null') {
于 2012-04-04T02:27:44.753 回答
1

这是因为您的帖子值是一个名为“null”的字符串,而不是实际的 null 值。

于 2012-04-04T02:27:51.357 回答
0

看起来您的值实际上是字符串“null”,而不是值 null。IE

<?php
$x = "null";
$y = null;
var_dump($x);
var_dump($y);
?>

输出

string(4) "null"
NULL
于 2012-04-04T02:29:13.060 回答