【问题标题】:Selecting all checkboxes and storing the names of selected checkbox in session. PHP,Javascript选择所有复选框并在会话中存储选定复选框的名称。 PHP,Javascript
【发布时间】:2012-03-23 09:57:26
【问题描述】:

我有一个使用 php 生成的复选框列表,具体取决于数据库中的列数, 对于每个复选框,如果选中,我将使用 onchange 函数将其名称存储在会话变量中。 为了选择所有复选框,我正在使用 javascript....但这样我无法将复选框名称发送到会话。 如何一次选择所有复选框并将它们的名称存储在会话变量中(只有选中的名称必须全部删除)??

【问题讨论】:

  • 你在onchange中使用了AJAX功能吗?
  • 请给我们一些代码,以便我们提出建议。
  • 是的,我正在使用 ajax 函数,对于每个函数调用,都会收到复选框 id,并将值发送到 php 文件以将其值添加到会话中。
  • 显示复选框列表 (pastebin.com/7WVfYKxn)
  • Ajax 在会话中存储复选框名称(pastebin.com/TBWarNB2Q)

标签: php javascript session


【解决方案1】:

如果您在 onChange="" 上使用 AJAX 函数调用,那么每次单击复选框并设置会话变量时,您必须执行一个函数,在该函数中您可以有条件地放置它

更新:

if (particular checkbox is checked/Unchecked?){
        if(select all checkbox is checked?){
             //send ajax request to php file to unset that particular session, as in this case all check box will be checked
         }else{
             //send ajax request to php file to set that particular session
         }

}elseif(select all checkbox is checked?){
   //send ajax request to php file to set all the checkbox sessions
}

【讨论】:

  • 如果在选中所有复选框后,一个或两个复选框未被选中,我该如何继续??
  • 即使在以后选择所有复选框的情况下,我也必须自己编写所有复选框的 id,而如果我对从 this.id 获取的每个单个请求 id 使用 onchange 函数,复选框的 id
  • 在这种情况下,您是否取消选中全选复选框?
  • 如果我取消选中其中任何一个,我的 onchange 函数仍然可以工作ve 为数组中的每个值调用 javascript 函数。一种应用()
  • 是的,你是正确的,接下来如果你取消选中任何一个复选框,该复选框的特定会话必须取消设置或设置为空或设置为'0'
猜你喜欢
  • 2014-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-02
  • 2014-06-20
  • 1970-01-01
  • 2018-10-19
  • 1970-01-01
相关资源
最近更新 更多