2009-04-20 8 views
1

どのようにすれば、.phpがあるアドレスの末尾にあるものを作って特定のことをするようにすることができるのですか?アドレスバーコードを編集して作成するには?

sampardee.com/index.php?page=whatever

ヘルプ:たとえば、このようなページをプルアップ?

これ以外に何かできますか?

答えて

0

私はあなたが求めているものはあまりよく分かりませんが、GETリクエストの使用方法を尋ねていると思います。

次のように任意のPHPページに対するGETリクエストを行います。 www.mysite.com/page.php?key1=value1 & KEY2 = value2の今

は、PHPの中から、あなたがkey1を確認することができます - > value1、key2 - > value2。

アクセスPHPの中からGETハッシュ次のように: $ myVal1 = $ _GET [ 'キー1']は "VALUE1" $ myVal2 = $ _GET [ 'KEY2']に#resolves "値2"

に#resolves

ここから、GET変数を使って試してみてください。

0

URLにページパラメータを追加するシステムは、HTTP GET(HTTP POSTとは異なり、あまり一般的ではありません)として知られています。

このW3 schools pageをPHPでGETしようとしていますが、パラメータを取得してPHPコードで使用することについての演劇があります。

楽しくお楽しみください!

+0

なぜこれがダウン投票されましたか? – Skilldrick

5

これは、一般的にグローバル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 documentation

とチュートリアルはここにあります:オーバー

Tutorial using QUERY_STRING and _GET

1

小さな改善ブレットのコード:

if (array_key_exists('page', $_GET) === false) 
{ 
    $_GET['page'] = 'defaultPage'; 
} 

$page = $_GET['page']; 

// ... Brett Bender's code here 
1

$ _GETは、URLを使用して別のページに情報を送信する場合に通常使用されます。

$ _POSTは通常、フォームから情報を送信する場合に使用されます。

両方の方法で送信された情報を受け入れることができるようにコードを書く必要がある場合は、$ _REQUESTを使用できます。何の情報が送られているかを確認してください。特に、データベースで使用している場合は、確認してください。

あなたの質問から、これを使用してページに異なるコンテンツを表示しているようですね。

スイッチのようなものを使用して、特定のページ名だけを使用できるようにしたいと思うかもしれませんか?

すなわち

$ページ名= $ _ REQUEST [ 'ページ']。

switch($ pageName){
case 'home':$ include = 'home.php';改行;
ケース 'about':$ include = 'about.php';改行;
case default:$ include = 'error.php';改行;
}
include($ include);

これは本当に簡略化した例であるが、$ページ変数は、家庭や程度のいずれかである場合を除き、ウェブサイトはエラーページが表示されます。

希望すると助かります!

関連する問題