当前位置:Gxlcms > PHP教程 > 表单-关于php$_GET接收多重参数的问题

表单-关于php$_GET接收多重参数的问题

时间:2021-07-01 10:21:17 帮助过:23人阅读

一个页面有两个
表单都是用get提交。
其中第一个表单的参数有$_GET['color']、$_GET['size']
第二个表单的参数有$_GET['page']

我希望实现:

第一个表单提交后得到?color=red&size=7
再提交第二个表单,能得到?color=red&size=7&page=3,反过来亦然

现在问题就是如果提交了其中任何一个表单,再提交另一个就会重置url

比如上面的场景,提交第二个表单的时候,只能得到?page=3

回复内容:

一个页面有两个表单都是用get提交。
其中第一个表单的参数有$_GET['color']、$_GET['size']
第二个表单的参数有$_GET['page']

我希望实现:

第一个表单提交后得到?color=red&size=7
再提交第二个表单,能得到?color=red&size=7&page=3,反过来亦然

现在问题就是如果提交了其中任何一个表单,再提交另一个就会重置url

比如上面的场景,提交第二个表单的时候,只能得到?page=3

第二个表单用type=hidden的input中转参数

额,有点被你的需求搞的晕晕的了。话说其实你可以考虑用javascript的哦,因为你是get嘛,直接跳到相应的网址去不就好了么。下面是例子:

如果你想要保存input的值的话我觉得你可以考虑页面在新窗口中打开,就是说把window.location.href换成window.open这样,之前输入的值就还在了。当然,你还可以使用COOKIES来保存当前输入的值,这样你在一定时间内重新刷新了页面值也还是保存着的。简单的操作是这样的:

思路大概就是这样子的吧,代码是现打的,没有测试过,不保证正确性就是,不过思路应该表示的比较清楚了。

你可以两个表单内都有这三个元素,隐藏起来不想显示出来的。

人气教程排行