2014-06-24 36 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。

相关问题