0

いくつかの URL が index.php?data につながるスクリプトがあり、ページが開きます。それを使用して、index.php?data=menu などのような「サブページ」を開く URL を使用するにはどうすればよいですか? 最初のもので使用するコードは

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

4

2 に答える 2

2

あなたは正しい考えを持っていますが、これについて少し詳しく説明させてください. $_GET['data']が設定されているかどうかを確認する必要がありisset($_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;
  }
}

それが役立つことを願っています。

于 2012-04-06T18:33:16.250 に答える
1

私があなたの質問を理解しているなら(私は理解していません)、あなたはすでにそれに答えています。

あなたの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
  }
}

明らかに、ヘッダーリダイレクトを使用する代わりに、ファイルをrequire()またはinclude()するか、まったく別のことを行うことができます。

于 2012-04-06T18:36:03.737 に答える