0

我有一个包含 20 个复选框的 HTML 表单,我正在使用 PHP 中的 isset() 函数来检查每个框是否在提交时被选中。

我希望 PHP 脚本为每个选中的复选框添加一个 $_GET 变量到 URL。

例如,如果复选框 #1 和 #3 被选中,我想要一个 header() 函数将用户重定向到http://domain.com/form.php?one=checked&three=checked但如果 #4、#7、和 #19 已检查,我希望重定向的 URL 为http://domain.com/form.php?four=checked&seven=checked&nineteen=checked

这是可能的还是有更好的方法来做到这一点?

PS 这是一个高级搜索功能,可以根据选中的框过滤掉结果

4

2 回答 2

2

创建一个将复选框编号映射到参数名称的数组,然后遍历复选框并构建一个查询字符串

于 2012-12-16T03:26:24.023 回答
0

听起来应该在提交表单之前在客户端使用 javascript 完成。

例如,当复选框被(取消)选中时,使用 javascript 更改表单的 action 属性。监听并等待该表单上的 onsubmit 事件被触发,然后将选中的复选框添加到表单的 action 属性中

于 2012-12-16T03:27:51.663 回答