1

我有以下问题。我有多个要填写的复选框。我从表单中得到了一个包含选择的数组,但我不知道如何检查哪个复选框是正确的。

对于我的输入,使用了类似的东西:

<input type="checkbox" id="zutaten" name="zutaten[]" value="a" >
<input type="checkbox" id="zutaten" name="zutaten[]" value="b" >
<input type="checkbox" id="zutaten" name="zutaten[]" value="c" >
<input type="checkbox" id="zutaten" name="zutaten[]" value="d" >

所以我得到了一个数组'zutaten',但是这个数组不是关联的,所以我不知道究竟是哪个复选框被选中。我应该如何解决这个问题?

我可以使用 PHP 或 Javascript/jQuery

4

2 回答 2

3

$_POST所以你有一个带有响应的数组,$zutaten=$_POST['zutaten']为了方便起见。

对所有 4 个条目执行以下操作。如果您在数组中有可能的值,您可以动态地执行此操作,如果您需要帮助,请告诉我。

<input type="checkbox" <?php if (in_array('b', $zutaten)) echo 'checked="checked"'; ?> id="zutaten" name="zutaten[]" value="b" >

编辑:不要忘记$zutaten只保留已检查的值。如果你有一个数组。您可以执行以下操作:

$values = array('a', 'b', 'c', 'd');
foreach ($values as $val) {
    <input name="zutaten[]" value="<?php echo $val; ?>" type="checkbox" <?php if (in_array($val, $zutaten)) echo 'checked="checked"'; ?> 
}
于 2013-01-11T15:19:30.137 回答
0

做这个:

<input type="checkbox" id="zutaten" name="zutaten[0]" value="a" >
<input type="checkbox" id="zutaten" name="zutaten[1]" value="b" >
<input type="checkbox" id="zutaten" name="zutaten[2]" value="c" >
<input type="checkbox" id="zutaten" name="zutaten[3]" value="d" >

然后您将看到数组中的数字 0-3 来决定检查哪一个。

于 2013-01-11T15:22:07.850 回答