服务器更改后出现isset($ _ POST ['name'])问题

时间:2016-01-15 08:29:07

标签: php

如果我没有为isset($_POST['name'])输入值,则

false会返回name

<input type="text" name="name" />

即使我们未在提交的表单中输入值,isset($_POST['name'])早期也会返回true。但是在更改服务器后,isset($_POST['name'])仅在true有值时才会返回name

这是一个ajax帖子。实际上当var_dump($ _ POST)时$ _POST ['name']本身不存在。但它存在于firebug和LiveHTTP Headers中。

1 个答案:

答案 0 :(得分:1)

Isset - &gt;确定变量是否已设置且不是NULL

例如:

$foo = 1;
if (isset($foo)) {
    echo "Foo is set\n";
} else {
    echo "Foo is not set\n";
}
if (isset($bar)) {
    echo "Bar is set\n";
} else {
    echo "Bar is not set\n";
}

输出&#34; Foo已设置&#34;并且&#34; Bar未设置&#34;

isset($ _ POST [&#39; name&#39;])返回&#34; true&#34;只有在&#34; name&#34; - &gt;的值时...工作正常