在PHP中将多个复选框保存到数据库中


saving multiple checkbox to database in PHP

我在打印具有相同名称的不同复选框的值时遇到问题&不同的值。。

PHP

//$infect_type=array();
$infect_type = isset($_POST['infect_type']) ? $_POST['infect_type'] : null;
$values= implode(",",$infect_type);
print_r($values);

HTML

<input type="checkbox" name="infect_type" value="Blood Born" /> 
<input type="checkbox" name="infect_type" value="Air Born" />

我只能获得提交前最后选择的值。

对复选框名称使用数组表示法:

<input type="checkbox" name="infect_type[]" value="Blood Born" /> 
<input type="checkbox" name="infect_type[]" value="Air Born" />

在这种情况下,$_POST['infect_type']将是一个检查值的数组。

HTML

<input type="checkbox" name="infect_type[]" value="Blood Born" /> 
<input type="checkbox" name="infect_type[]" value="Air Born" />

PHP

<?php
        $infect_type = $_POST['infect_type'];
        foreach ($infect_type as $i) {
                echo $i;
                //Change the code here
        }
?>

这样就可以了。