私は最近、ユーザーが画像をアップロードできるようにする Web サイトを作成し、そのユーザーと Web サイトの他のユーザーが画像を 1 から 10 で評価できるようにしました。すべてが正しく機能しています。ユーザーが画像を評価すると、これが保存され、別のランダム ボックスが生成されてユーザーに提示されます。これは、(ランダムに生成された) 新しいボックス ID をクエリ文字列に追加することで機能します。これにより、ユーザーは今見た画像に戻ることができます。
私の問題は、ページの更新に伴います。現在、私のコードは評価を処理してデータベース内に保存し、データベースからランダムな画像 ID を見つけるためのコードがある同じページにユーザーをリダイレクトし、その ID を使用して ID を持つ同じページに再度リダイレクトします。クエリ文字列。これは正常に動作しますが、画像と画像情報 (画像名の評価など) のみが更新され、残りの HTML (ヘッダー、ナビゲーション、サイドバー、フッターなど) が更新されるようにしたいと思います。ではありません。
私の理解では、JQuery/Javascrip/AJAX を使用して Web サイトの一部をアップロードできますか? ただし、これにより、ユーザーは以前に表示した画像にリダイレクトできなくなりますか?
さらに情報が必要な場合は、お問い合わせください。
編集
私は船上でいくつかの情報を取得し、ハッシュ値を使用するようにコードを変更しました。私のコードは以下のとおりです。
HTML
<img id="design" alt="" width="300" height="300" />
<input type="button" id="GetImage" value="Get Image" />
Jクエリ
$(document).ready(function(){
$("#GetImage").click(function() {
$.ajax({ //Make the Ajax Request
type: "POST",
url: "testimagelook.php", //file name
success: function(server_response){
var id = server_response;
document.location.hash = id;
$('#design').attr('src','img/boxes/'+id+'.png');
}
});
});
});
PHP ファイル testimagelook.php はデータベースに接続し、私の画像の 1 つのランダムな ID を返します。このコードは、画像を表示し、URL のハッシュに画像の ID を保存して、ユーザーの画像履歴を保存するのに問題なく機能します。ただし、ユーザーが戻るボタンをクリックしたときに、以前のハッシュ値を取得して正しい ID で画像をリロードする方法がわかりません。何か案は?