我在打印具有相同名称的不同复选框的值时出现问题&不同的价值..
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" />
我只能获得提交前最后选择的值。
答案 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
}
?>
这样做。