2012-03-23 43 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