PHP $ _GET如果语句不起作用

时间:2015-11-02 21:55:40

标签: php get

<?php
    if (empty(htmlspecialchars($_GET["default"]))) {
        echo 'Click to type...';
    } else {    
        echo urldecode(htmlspecialchars($_GET["default"]));
    }
?>

我的代码出现故障。它没有回应“点击键入...”,而是什么也没做。怎么了?非常感谢,我是PHP的菜鸟。

2 个答案:

答案 0 :(得分:0)

为什么你的if里面有htmlspecialchars?如果你想一下,你就不需要它了。

我可以给你的建议是通过一些调试检查你的请求($ _GET上的var_dump或使用xdebug)。

您还可以检查自己的网址,看看您是否有localhost/someaction.php?default=something&other_get_parameter=somethingelse&....之类的内容。如果它在您可以使用的表单上,您可以在浏览器中查看您的开发人员工具。

答案 1 :(得分:0)

尝试:

if (!isset($_GET["default"]) || empty(htmlspecialchars($_GET["default"]))) {

你有error_reporting吗?