2014-06-24 70 views
0

我想在數據庫中存儲多個複選框值,而我的複選框名稱是不同的,怎麼可以保存??我有三列像調用它們,調用你,遊覽,我如何將每個值存儲在數據庫中。如何插入多個不同名稱的複選框值?

HTML Code 


<input type="checkbox" name="Called_them[]" value="1">1<br> 
<input type="checkbox" name="Called_them[]" value="2">2<br> 


<input type="checkbox" name="Called_you[]" value="1">1<br> 
<input type="checkbox" name="Called_you[]" value="2">2<br> 

PHP代碼: -

 if(isset($_POST['submits'])) 

    { 
     $checked = $_POST['alled_them']; 
     $checked1 = isset($_POST['alled_them']); 
     for($i=0; $i < count($checked); $i++){ 
     $tellfriend=new MemberEmails; 
     $tellfriend->called_them = isset($checked[$i])==0?'':$checked[i]; 
     $tellfriend->save(); 
      } 
+1

也許你犯了一個錯字,因爲我在你的HTML中看到'Called_them []'作爲name屬性,而在PHP中,你使用'alled_them'作爲獲取數據的關鍵元素。 – KarelG

回答

0
if(isset($_POST["submit"])) { 
    foreach($_POST['called_them'] as $called_them) { 
    //do things 
    } 
    foreach($_POST['called_you'] as $called_you) { 
    // do things 
    } 
} 
0
$array_called_them = $_POST['called_them']; 
$array_called_them = $_POST['called_you]; 

你現在有兩個複選框組的陣列。如果你想要數組中的值只需在每個數組上使用foreach。

相關問題