2012-02-02 5 views
3

私は過去24時間、これをGoogleで行ってきました。私はそれが広く使われていることを知っているにもかかわらず、私のシナリオに合った答えを見つけることができないようです。PHP:前のページでクリックしたリンクに基づいてコンテンツを動的に読み込みますか?

私は自分のウェブサイトの1つのページに多くのリンク(「ページ1」と呼ぶ)を持っています。私はそれらのすべてに空白のページ(これは "ページ2")に向かい、前のページでクリックされたリンクに応じて動的に読み込みます。

私が知っているのは、1ページ目のハイパーリンクでPHP変数を設定し、2ページ目にif(isset($_SESSION['phpVariable'])){ include('path/content.fileExt')}というようなものを使用する必要があることです。そのため、変数を受け取り、コンテンツを適切に読み込む準備ができています。

私はちょうど昨日PHPを学び始めたので、これを行う方法が分かりません。助けて? :(:L

答えて

2

を "something_here" を返します

$_get["page"] 

をwww.example.com/index.php?page=something_hereオン。ページ1では、リンクはpage2?food=baconまたはpage2?food=fooになる可能性があります。ページ2では、

if ($_GET['food']=='bacon') 
{ 
    // Stuff here that prints what you want. 
} 
elsif ($_GET['food']=='foo') 
{ 
    // Stuff here that prints what you want. 
} 
+0

パーフェクト!どうもありがとうございます!^_ ^私は$ _SESSIONを使わない変数は安全ではないということをどこかで読んだことがあります。これは本当ですか? –

+0

'$ _GET []'変数はURLの情報を渡すので、getなどを使ってパスワードなどの情報を渡すことは望ましくありません。 – CoffeeRain

+0

最初からより安全な方法を学ぶべきですか?いい練習として? –

1

ロードするコンテンツの識別子をURLで渡すことができます。

例: は、ページの内容2

<a href="page2.php?pageid=content">Link to Page 2</a>

ための識別子であることをGETパラメータのいずれかの値を設定し、ページ内の2だけの値をチェックし、それに応じてコンテンツをロード。

include_once 'content/' . $_GET['pageid']; 
関連する問題