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

时间:2014-10-29 07:31:38

标签: php html

我在打印具有相同名称的不同复选框的值时出现问题&不同的价值..

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" />

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

<强> 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
        }
?>

这样做。