2010-04-14 184 views
1

我想知道這是否可能。 serialize-string將被插入到mySQL數據庫中,所以如果插入所有複選框而不僅僅是被打勾(打開)的複選框就沒有問題。序列化複選框數組,也獲取複選框價值

它可能就列的數據庫中每一個複選框,並使用此的if/else語句:

if(isset($_GET['checkbox'])) { 
        // It's checked! 
     } 
     else { 
        // not checked! 
     } 

,但它有點unappropriate ...

+1

您的聲明「序列化字符串將被插入到mySQL數據庫」中。你不是說你會有一個varchar或text列來存儲序列化的字符串,對嗎?每個複選框都將是它自己的獨立列,對嗎? – 2010-04-14 17:32:48

+0

哼。實際上這就是我的意思。序列化的字符串將存儲在varchar-column中。 是否更好,如果我有每個複選框一列..? – guzh 2010-04-16 22:42:34

回答

2
  1. 給所有複選框相同名稱(以[]結尾,因爲這是PHP)
  2. 給出所有不同的複選框
  3. 擁有所有可能的值在腳本中的數組(您可以在生成的HTML表單時使用同一個陣列!)
  4. 遍歷並使用in_array,以確定是否應該將其設置爲true或false
  5. 將結果傳遞給您的數據庫函數
+0

請你提供一些代碼示例 – 2013-12-25 10:08:04