2012-03-23 44 views
0

我有一个使用php生成的复选框列表,取决于数据库中coloumns的数量, 对于每个复选框,我使用onchange函数将它的名称存储在会话变量中,如果它被选中。 为了选择所有复选框,我使用的是JavaScript ....但这样我就无法发送复选框名称到会话。 我怎样才能一次选择所有复选框以及将它们的名称存储在会话变量中(只有选中的名字必须全部出去)?选中所有复选框并在会话中存储所选复选框的名称。 PHP,Javascript

+0

是否使用AJAX功能的onchange? – 2012-03-23 10:06:04

+0

请告诉我们一些代码,以便我们可以提供一些建议。 – heyanshukla 2012-03-23 10:07:57

+0

是的,我使用ajax函数,为每个函数调用复选框ID收到和价值发送到一个PHP文件将其值添加到会话。 – sven 2012-03-23 10:11:24

回答

0

如果您使用的是onChange="" AJAX的函数调用,则必须是执行单一功能你点击一个复选框每次和设置会话变量,在功能,你可以将这个有条件像

UPDATE:

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 
} 
+0

如果在选中所有复选框后,一个或两个复选框未选中,我将如何继续? – sven 2012-03-23 10:20:55

+0

即使在后面的情况下,当所有复选框被选中时,我必须自己写所有复选框的ID,而如果我使用onchange函数为每个单一的请求ID复选框从this.id – sven 2012-03-23 10:25:46

+0

获得在这种情况下你是否取消选中全选复选框? – 2012-03-23 10:27:26