2016-05-14 33 views
0

我想保存复选框的检查在db中检查的值。这里有很多复选框,我想保存所选复选框的值。我该如何处理?如何插入多复选框的值,如果他们在数据库中检查在PHP

<html> 

    <body> 
    <input type="checkbox" name="category[]" value="1"> 
    <input type="checkbox" name="category[]" value="2"> 
    <input type="checkbox" name="category[]" value="3"> 
     . 
     . 
     . 
    <input type="checkbox" name="category[]" value="1000"> 
    </body> 

</html> 
+1

把所有在'form'标签中输入,当你提交表单时,你将得到一个只有al的数组l选择复选框值 – C2486

+0

放在窗体并提交..你会得到复选框的数组被检查,然后你可以将它们保存在一列逗号分隔或在其他表中使用循环 – Poria

回答

0

创建一个表单并将它们全部放在表单中。当有人提交表格时,您将得到一组数值为类别 KEY。

因此,您的HTML代码将如下所示,假设您将使用POST方法。

<html> 

    <body> 
    <form method="POST" action=""> 
    <input type="checkbox" name="category[]" value="1"> 
    <input type="checkbox" name="category[]" value="2"> 
    <input type="checkbox" name="category[]" value="3"> 
     . 
     . 
     . 
    <input type="checkbox" name="category[]" value="1000"> 
    <input type="submit" value="Submit"/> 
    </form> 
    </body> 

</html> 

而且你可以在PHP中象获取值,

$category_values=$_POST["category"]; 
print_r($category_values); // for testing purpose, to know the selected checkboxes. 
0

在你的PHP代码这样做:

<?php 
$categories = $_POST['category']; 
for($i=0;$i<count($categories);$i++){ 
    $category = $categories[$i];  
    //insert query should comes here 
    mysql_query("insert into table value($category)"); 
} 
?> 
0

尝试这样

<?php 
$categories = $_POST['category']; 

foreach($categories as $row) { 

//insert query 

"insert into table(column_name) values('$row')"; 

} 
?> 
相关问题