我有脚本,其中一些网址指向index.php?数据,页面打开 如何使用它来使用url打开一个像“index.php?data = menu”这样的“子页面”? 我与第一个使用的代码是
if(isset($_GET['palvelut'])){ echo "this is a sample"; }
答案 0 :(得分:2)
你有正确的想法,但请允许我对此进行详细说明。您需要通过执行$_GET['data']
来检查是否设置了isset($_GET['data'])
,如果已设置,则检查它是否具有给定值,在这种情况下为“menu”。你可以这样做$_GET['data'] == "menu"
。总而言之,你得到了这个:
if (isset($_GET['data']) && $_GET['data'] == "menu") {
/* Menu code goes here */
}
如果您希望将此作品用于data
的多个值,则可以执行以下操作:
if (isset($_GET['data'])) {
switch($_GET['data']) {
case "Possible_Value_1" :
/* Code for this condition appears here */
break;
case "Possible_Value_2" :
/* Code for this condition appears here */
break;
/* etc... */
default :
//Just as a precaution...
echo "Invalid 'data' value supplied!";
break;
}
}
希望有所帮助。
答案 1 :(得分:1)
如果我理解你的问题(我不理解),你已经回答了它。
您的网址是: http://www.mydomain.com/index.php?data=something
您的代码将是:
if (!isset($_GET['data'])) {
//do something because no data argument was passed
} else {
switch ($_GET['data']) {
case "homepage":
header("location: homepage.php");
die;
break;
case "someotherpage":
header("location: someotherpage.php");
die;
break;
//and so on
}
}
显然,不是使用标题重定向,您可能只需要()或include()文件,或者完全做其他事情。