繁体   English   中英

php var isset, ?data=menu

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM