2012-04-06 4 views
0

いくつかのURLがindex.php?dataにつながるスクリプトを持っていて、そのページが開きます URLを使用してindex.phpのような "サブページ"を開くにはどうすればいいですか?data =メニューなど?私は最初の1で使用 コードは、あなたが正しい考えを持っていますが、私はこれに少しで詳しく説明することができphp var isset、?data = menu

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

答えて

2

です。 isset($_GET['data'])を実行して$_GET['data']が設定されているかどうかを確認し、設定されている場合は、この場合は「メニュー」があるかどうかを確認する必要があります。あなたはこのようにすることができます$_GET['data'] == "menu"。あなたは次の操作を行うことができますdataに複数の値のためにこの仕事を持っているしたい場合

if (isset($_GET['data']) && $_GET['data'] == "menu") { 
    /* Menu code goes here */ 
} 

:あなたがこれを取得、それをすべて一緒に置く

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; 
    } 
} 

助けホープ。

+0

+1すぐに入力しています!同じ答えで私より17秒早い..私は出ている。 – noob

+0

おそらく私はちょうど最初にここに行く?笑+1のおかげで! –

+0

えええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええと、ありがとう:) – Joakim

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 
    } 
} 
明らか

代わりのヘッダーのリダイレクトを使用してファイルを要求()またはinclude()するだけでも、まったく何かを行うこともできます。

+1

これです。しかし、このswitch文はリダイレクトを完全に行いますが、このメソッドを実行せずに、変数に_GETを格納してから、その変数にリダイレクトするようなものを使用すると、注射を防ぐための入力。 – DaOgre

+0

どういう意味ですか? http://www.mydomain.com/index.php?data=something を参照すると、その何かが呼び出されると変数が設定され、別のページに行くと、変数が消去されます。 最初の@ spryno724を使用しました。 'if(isset($ _ GET ['data'])&& $ _GET ['data'] ==" menu "){ /*メニューコードはここにあります*/ } ' 私のスクリプトの場合はelseを使用します。注射については – Joakim

+0

です。 – Joakim