每个人
我认为我的问题很清楚:
我在HTML中有一系列复选框
<input type="checkbox" name="gruplar[]" value="<?=$deptId?>">
它从数据库ID中获取“值”值,例如1,4,5
我可以在名为$divided[]
的数组变量中获取这些值。例如,选择1,4,5,数组为:$divided[0]=1,$divided[1]=4,$divided[2]=5
,
当我需要更新复选框列表的记录时,我希望使用这些数组值选中此复选框列表。
如何在HTML混合PHP上下文中执行此操作?
答案 0 :(得分:0)
<?php
$checked = array(1, 4, 5);
foreach ($all as $id) // $all is all checkboxes
{
sprintf('<input type="checkbox" name="gruplar[]" value="%d" %s>', $id, in_array($id, $checked) ? 'checked="checked"' : '');
}
?>
此外,最好像这样构建元数组
array(
//(int) id => (bool) checked
1 => true,
2 => false,
...
);
然后做:
foreach ($meta as $id => $checked)
{
sprintf('<input type="checkbox" name="gruplar[]" value="%d" %s>', $id, $checked ? 'checked="checked"' : '');
}
答案 1 :(得分:0)
For Update ur Checkbox Field将显示PHP if else条件,用于比较两个变量以进行映射
if(in_array($depid,$divided)){
$checked = "checked='checked'";
}else{
$checked = "";
}
<input type="checkbox" name="gruplar[]" value="<?=$deptId?>" <?=$checked; ?>/>