我有一个浏览页面 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
在查询字符串中!没有表格重新发送!耶!但是,显然使用 GET 也会在查询字符串中发送提交按钮!
所以我最终得到:
localhost/admin/view-photos?album_id=1&change-album=Select+Album
无论如何我可以从查询字符串中删除它吗?
或者有人能想到更好的方法来实现这一目标吗?
我想从查询字符串中删除它,因为它实际上并不需要在那里。这毫无用处
最佳答案
如果删除 name
,则可以从请求数组中删除提交按钮。按钮的属性 <input>
.
因此,在您的情况下,您必须修改以下内容:
<input type="submit" name="change-album" value="Select Album" />
改为下面的那个:
<input type="submit" value="Select Album" />
关于php - 有没有办法从 GET 请求中删除提交按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11842644/