[英]php var isset, ?data=menu
我有脚本,其中一些 url 导致 index.php?data 并且页面打开我如何使用它来使用 url 打开像 index.php?data=menu 这样的“子页面”? 我在第一个中使用的代码是
if(isset($_GET['palvelut'])){ echo "this is a sample"; }
你的想法是对的,但请允许我详细说明一下。 您需要通过执行isset($_GET['data'])
检查是否设置$_GET['data']
,如果设置了,则检查它是否具有给定值,在本例中为“菜单” . 你可以这样做$_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;
}
}
希望有所帮助。
如果我理解您的问题(我不理解),那么您已经回答了。
您的 URL 是: 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
}
}
显然,不是使用 header 重定向,您可能只是 require() 或 include() 一个文件,或者完全做其他事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.