PHP foreach循环插入数据库

时间:2013-02-21 19:58:47

标签: php mysql forms foreach checkbox

我正在尝试使用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; 
}

1 个答案:

答案 0 :(得分:1)

也许该列有一个主索引,这意味着所有数字必须是唯一的,因此只插入第一个值。