php var isset,?data = menu

时间:2012-04-06 18:30:35

标签: php get isset

我有脚本,其中一些网址指向index.php?数据,页面打开 如何使用它来使用url打开一个像“index.php?data = menu”这样的“子页面”? 我与第一个使用的代码是

if(isset($_GET['palvelut'])){ echo "this is a sample"; }

2 个答案:

答案 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()文件,或者完全做其他事情。