我有一个代码:
while ($row = mysql_fetch_assoc($query_model)) {
echo ' <label class="checkbox">
<input name="model[]" value="'.$row["Model"].'" type="checkbox" checked>'.$row["Model"].'
</label>
';
}
我想让选中的选项动态化。
起初我会选中所有复选框,但是当我取消选中某些复选框并单击提交时,我想在页面重新加载后看到包含已选中和未选中字段(我以前未选中)的整个列表。是否可以将此选项放在 while 语句中?
通常我会做这样的事情:
if ($model == 'My model') {
echo ' checked';
} else {
echo '';
}
但在这种情况下我不知道如何实现它。
将所有选中的复选框的值放在一个数组中,让它成为$available
。
现在像这样遍历查询结果 -
while ($row = mysql_fetch_assoc($query_model)) {
$checked = '';
if(in_array($row['Model'], $available){
$checked = 'checked';
}
echo '<label class="checkbox">
<input name="model[]" value="'.$row["Model"].'" type="checkbox" '.$checked.'>'.$row["Model"].'
</label>';
}
我是一名优秀的程序员,十分优秀!