表单 GET 删除当前 URI


Form GET removes current URI

我有一个当前的 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 将被第二个 URI 替换,而实际上我需要连接 2,所以基本上如果我在第一个 URI 上并单击表单过滤器(提交(或分页,我会得到类似的东西

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

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

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

例:

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

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