使用filter_input()会导致PHP无法回显

时间:2014-09-30 00:41:12

标签: php

我尝试使用filter_input(),出于某种原因,当我使用它时,它不会向浏览器回显任何内容。

if (isset(filter_input(INPUT_POST, 'tag')) && !empty(filter_input(INPUT_POST, 'tag')))
{
    $tag = filter_input(INPUT_POST, 'tag');
} 
else 
{
    echo 'Nope';
}

但是当我使用$ _POST时,它会回声Nope。像这样:

if (isset($_POST['tag']) && $_POST['tag'] != '')

我试图在网上找到解决方案,但似乎我是唯一一个遇到这个问题的人。

有谁知道我做错了什么?感谢。

哦,顺便说一下,它应该总是回应“Nope”,因为我没有发送任何Post请求。

1 个答案:

答案 0 :(得分:0)

我的猜测是你的脚本没有显示错误,所以你无法调试它。

在脚本的开头添加:

error_reporting(-1);
ini_set('display_errors', 'On');

您的代码应如下所示:

if ($tag = filter_input(INPUT_POST, 'tag'))
{
    // your code
} 
else 
{
    echo 'Nope';
}