-1

基本的に、ユーザーのプロフィール ページにお気に入りのアイコンがあります。別のユーザーがこのボタンを押すと、favorites.php にリンクし、SQL クエリを実行してそのユーザーをデータベースに追加します。

これにより、ユーザーは空白のページが表示された favorites.php でスタックしたままになります。私がfavorites.phpに実行させたいのは、クエリが処理された後、ユーザーが前のページのprofile.phpでお気に入りに追加されたことを示すテキストをエコーアウトすることです。しかし、各ユーザー プロファイルには profile.php?id=13 のような id 拡張子があり、そのユーザー プロファイルをクリックするため、ヘッダーを使用してそれらを単に profile.php にリダイレクトすることはできません。

だから私の質問は、ヘッダーを使用して、彼らがいた前のページ(特定のURL)にリダイレクトして、対応する. これはできますか?

ありがとう

4

1 に答える 1

0

この種の UI インタラクションは、最近では通常 AJAX 呼び出しで実現されています。

ユーザーがお気に入りのアイコンをクリックすると、そのページのちょっとした JavaScript がバックグラウンドで favorites.php を呼び出します。次に、Favorites.php は SQL 呼び出しを発行し、(json_encode() を使用して) 少しの json を返し、SQL が成功したかどうかを Javascript コードに伝えます。次に、JavaScript が反応し、それに応じて UI を更新します。

jQuery はこれを実現するための非常に一般的な方法です

JavaScript を持たないブラウザーを絶対にサポートする必要がある場合は、別の方法として、favorites.php がリファラーを参照するようにします。

<?php
//do important stuff here
http_redirect($_SERVER['HTTP_REFERER']);
?>

ただし、php のマニュアルには、HTTP_REFERER は信頼できないと記載されているため、それでもエラーが発生する可能性があります。優勝はアヤックス。

于 2012-12-27T01:02:06.060 に答える