を表示するページがありphotos
、それぞれphoto
がにありalbum
ます。
ページの上部に、とがそれぞれalbums
付いた選択ボックスがあります。album_id
album_name
<form action="change-album.php" method="get">
<table>
<tr>
<td><label>Select Album</label></td>
<td><select name="album_id"><?=$albums_str?></select></td>
<td><input type="submit" name="change-album" value="Select Album" /></td>
</tr>
</table>
</form>
デフォルトはuncategorised photos
ページの読み込みです。ユーザーはアルバムを選択してを押すsubmit
と、そのアルバムの写真が返されます。
もともとこのフォームはPOSTを使用していました。
ただし、ユーザーがを選択しalbum
、次にをクリックした場合photo
。彼らは写真の大きなバージョンを見るでしょう。しかし、ユーザーがブラウザでBACKを押すと、と表示されますFORM MUST BE RE-SENT
。これは、そのページの最後のリクエストでalbum_id
写真を取得するように投稿されたためです。
GETの使用を決めました。したがって、ユーザーがBACK
そのページに移動するalbum_id
と、はクエリ文字列に含まれます。フォームの再送はありません!YAAY!
ただし、明らかにGETを使用すると、クエリ文字列で送信ボタンも送信されます。
だから私は得ることになります:
localhost/admin/view-photos?album_id=1&change-album=Select+Album
とにかくこれをクエリ文字列から削除できますか?
または、これを達成するためのより良い方法を誰かが考えることができますか?
実際に存在する必要はないので、クエリ文字列から削除したいと思います。無駄だ