我正在尝试使用php将选中的复选框值插入到mysql数据库中。我只是无法理解为什么它不起作用,因为它回应了所有的值,但它只会将第一个选定的值插入到数据库中。
HTML:
<b>Injury type:</b>
Bruise <input type='checkbox' name='InjuryType[]' value='1'><br>
Cut <input type='checkbox' name='InjuryType[]' value='2'><br>
Graze <input type='checkbox' name='InjuryType[]' value='3'><br>
Break <input type='checkbox' name='InjuryType[]' value='4'><br>
Bump <input type='checkbox' name='InjuryType[]' value='5'><br>
PHP:
foreach($_POST['InjuryType'] as $value) {
$insert = mysql_query("INSERT INTO AccidentInjuryLink(InjuryID) VALUES ('$value')");
echo $value;
}
答案 0 :(得分:1)
也许该列有一个主索引,这意味着所有数字必须是唯一的,因此只插入第一个值。