フォームを使用して画像 ID を別のページに送信しました。URLをよりきれいにするので、URL経由ではなくrではなくこれを行いました。ただし、ユーザーがリロードすると、フォームを再度送信するかどうかを尋ねられます。単に画像をクリックしただけで、その画像を大きく表示するページに移動したことを認識している限り、フォームを送信したことはわかりません。
非表示のフォーム フィールドがフォーム経由で送信した画像 ID を保存し、ユーザーのページを更新する方法はありますか?
HTML
<a class="gallery-img span4 js-img-submit" href="#">
<img src="img.jpg"/>
<form action="/image" method="post">
<input type="hidden" value="<?=$img['id']; ?>" name="image_id"/>
</form>
</a>
Jクエリ
$('.js-img-submit').click(function(){
$(this).find('form').submit();
})
PHP
$image_id = isset($_POST['image_id']) ? $_POST['image_id'] : false;