いくつかの URL が index.php?data につながるスクリプトがあり、ページが開きます。それを使用して、index.php?data=menu などのような「サブページ」を開く URL を使用するにはどうすればよいですか? 最初のもので使用するコードは
if(isset($_GET['palvelut'])){ echo "this is a sample"; }
あなたは正しい考えを持っていますが、これについて少し詳しく説明させてください. $_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;
}
}
それが役立つことを願っています。
私があなたの質問を理解しているなら(私は理解していません)、あなたはすでにそれに答えています。
あなたの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()するか、まったく別のことを行うことができます。