<?php
if (empty(htmlspecialchars($_GET["default"]))) {
echo 'Click to type...';
} else {
echo urldecode(htmlspecialchars($_GET["default"]));
}
?>
我的代码出现故障。它没有回应“点击键入...”,而是什么也没做。怎么了?非常感谢,我是PHP的菜鸟。
答案 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吗?