.php があるアドレスの最後に何かを作成し、特定のことを行うように指示するにはどうすればよいですか。たとえば、次のようなページを表示します。
sampardee.com/index.php?page=なんでも
ヘルプ?
これで他に何かできることはありますか?
これは通常、グローバル PHP 配列 $_GET で実現されます。これを連想配列として使用して、URL で指定した変数を「取得」できます。たとえば、上記の URL:
//this gives the $page variable the value 'whatever'
$page = $_GET['page'];
if($page == 'whatever'){
//do whatever
}
elseif($page == 'somethingelse'){
//do something else
}
詳細については、php のドキュメントを参照してください。
ここにチュートリアルがあります:
$_GETは通常、URL を使用して別のページに情報を送信する場合に使用されます。
$_POSTは通常、フォームから情報を送信する場合に使用されます。
両方の方法を使用して送信された情報を受け入れることができるようにコードを記述する必要がある場合は、$_REQUESTを使用できます。ただし、特にデータベースで使用している場合は、送信されている情報を確認してください。
あなたの質問から、これを使用してページにさまざまなコンテンツを表示しているように見えますか?
おそらく、スイッチのようなものを使用して、特定のページ名のみを使用できるようにしたいですか?
すなわち
$pageName=$_REQUEST['ページ'];
switch($pageName){
case 'home':$include='home.php';break;
case 'about':$include='about.php';break;
デフォルトのケース:$include='error.php';break;
}
インクルード ($インクルード);
これは非常に単純化された例ですが、$page 変数が home または about でない限り、Web サイトはエラー ページを表示します。
それが役に立てば幸い!
何を尋ねているのかよくわかりませんが、GET リクエストの使用方法を尋ねていると思います。
次のように、任意の PHP ページに対して GET 要求を行います: www.mysite.com/page.php?key1=value1&key2=value2
これで、PHP 内から、key1 -> value1、key2 -> value2 を確認できるようになります。
次のように PHP 内から GET ハッシュにアクセスします。 $myVal1 = $_GET['key1'] #"value1" に解決されます
ここから、必要に応じて GET 変数を操作します。
URL にページ パラメータを追加するシステムは、HTTP GET として知られています (HTTP POST や、あまり一般的に使用されていないものとは異なります)。
PHP での GET に関するこのW3 スクール ページを見て、パラメーターを取得し、PHP コードでそれらを使用する方法を試してみてください。
楽しむ!