php - 有没有办法从 GET 请求中删除提交按钮?

标签 php forms

我有一个浏览页面 photos , 每个 photoalbum .

在页面顶部,我有一个 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/

相关文章:

javascript - UnlockField 在 CakePHP 中不起作用

php - 如何通过多个查询将多个表数据提取到一个数据表

php - 如何在 1and1 共​​享服务器上激活 php 扩展?

php - 使用 PHP、MySQL 和 Volley 进行 Android 登录

php - 提交表单时从 URL 中删除 %5B%5D

javascript - AJAX/PHP 多表单 POST 提交

php - 使用关键字和多个下拉菜单的搜索功能

php - Behat Mink 文件上传在提交时未找到文件

javascript - 如何在表单提交事件后*运行一些 JavaScript?

css - 区分不同的 .CSS?