-3

a.php と b.php という 2 つの PHP ファイルがあります。次のような a.php にいくつかのリンクがあります。

echo "<ul>";    
 foreach($x->channel->item as $entry) {
 echo "<li><a href='NEED SOME CODE HERE TO OPEN b.php' title='$entry->title'>" . $entry->link . "</a></li>";
    }
echo "</ul>";

ユーザーがそのリンクをクリックすると、2 番目のページ b.php が開き、さらに b.php が変数の内容を認識して$entry->link、に基づいて次の$entry->linkような条件付きチェックを実行できるようにする必要があります。

b.php で、このチェックを行いたい:

if($entry->link=="http://www.google.com") {
 //Some code here
}

これどうやってするの?

4

3 に答える 3

4

あなたはただリンクすることができます

echo "<li><a href='b.php?link=".urlencode(entry->link)."' title='$entry->title'>" . $entry->link . "</a></li>";

そしてb.phpで

if(isset($_GET['link']) && ($_GET['link']=="http://www.google.com")) {
    //Some code here
}
于 2012-08-29T15:24:07.690 に答える
0

a.php がデータをセッションに保存し、b.php が呼び出されたときにそのデータが既に利用可能である場合はどうでしょうか?

alt メソッド: $entry->title からのクエリ文字列または POST vars?

于 2012-08-29T15:24:45.557 に答える
0

やろうとしていることを達成するには複数の方法があります。使用できる 2 つの方法を次に示します。

1) サーバー側で PHP セッションを使用してデータを永続化します。

また

2) Web ストレージを使用してデータをローカルに保存します。


DOM Storage を使用した例を次に示し
ます。
//取得
window.sessionStorage.getItem("key");

于 2012-08-29T15:33:00.033 に答える