<?php
$error = 'error';
$check = $_SERVER['REQUEST_URI'];
if($check == "/bleachers.php")
{
echo 'bleachers';
}
elseif($check == 'runners.php')
{
echo 'runners';
}
else
{
echo $error;
}
?>
我试图弄清楚为什么这不起作用。我试图根据网站的网址回显一个文本。如果网址是site.com/bleachers.php,则回显看台 elseif site.com/runners.php echo runners else echo error。
我输入了网址site.com/bleachers
,然后打印错误。
答案 0 :(得分:2)
从改变开始:
else echo $error;
成:
else echo $_SERVER['REQUEST_URI'];
这可以帮助您确定if语句中应该包含的内容。
答案 1 :(得分:0)
您可能正在IIS上运行,但未设置REQUEST_URI
环境变量。
另外,你应该养成自己调试代码的习惯。从这里开始使用...
var_dump($_SERVER['REQUEST_URI']);
它确实已设置,确保它包含您要匹配的正确字符串。