1

我有一个当前的 URI,它以(示例)的形式过滤我的搜索结果

search.php?gallery=205&view=listings

这个查询产生了一些结果,所以我也有分页和额外的过滤器产生(示例)

search.php?sortByType=mostWatched&page=1

我也有表格

<form name="frmFilterResults" id="frmFilterResults" method="get" action="<?php echo($_SERVER['REQUEST_URI']); ?>">

我有一个问题,如果我有上面的第一个 URI,然后单击表单过滤器(提交)按钮,则 URI 被第二个替换,而实际上我需要加入 2,所以如果我在第一个 URI 上然后单击表单过滤器(提交)或我得到类似的分页

search.php?gallery=205&view=listings&sortByType=mostWatched&page=1

我使用 POST 类型完成了所有这些工作,但因为我需要能够使用浏览器后退按钮,所以我想将其更改为 GET。

4

1 回答 1

1

使用将保留 GET 变量的隐藏输入,并在提交表单时再次发送它们。

例子:

<input type="hidden" id="gallery" value"<?php if (isset($_GET['gallery'])) echo $_GET['gallery'] ?>" />

在这种情况下,下次您提交表单时,画廊将在 URL 中传递。

于 2012-05-18T23:19:52.230 回答