【问题标题】:Adding a $_GET variable to the URL for each checked checkbox为每个选中的复选框添加一个 $_GET 变量到 URL
【发布时间】:2012-12-03 14:44:00
【问题描述】:

我有一个包含 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

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

附:这是一种高级搜索功能,可根据选中的框过滤掉结果

【问题讨论】:

  • 如果您使用带有GET 的常规网络form 元素,当他们提交表单时,他们将按照您描述的方式重定向。

标签: php function variables filter get


【解决方案1】:

创建一个将复选框编号映射到参数名称的数组,然后遍历选中的复选框和build a query string

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-04-29
      • 1970-01-01
      • 1970-01-01
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      • 2011-12-20
      • 1970-01-01
      • 2015-10-12
      相关资源
      最近更新 更多