表单GET删除当前URI

时间:2012-05-18 23:17:49

标签: php html

我有一个当前的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。

1 个答案:

答案 0 :(得分:1)

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

示例:

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

在这种情况下,下次您提交表单时, gallery 将在网址中传递。