我有一个当前的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。
答案 0 :(得分:1)
使用隐藏的输入来保存GET变量,并在提交表单时再次发送它们。
示例:
<input type="hidden" id="gallery" value"<?php if (isset($_GET['gallery'])) echo $_GET['gallery'] ?>" />
在这种情况下,下次您提交表单时, gallery 将在网址中传递。