在PHP中填充数组中的复选框

时间:2012-03-14 09:08:38

标签: php checkbox

每个人

我认为我的问题很清楚:

我在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

当我需要更新复选框列表的记录时,我希望使用这些数组值选中此复选框列表。

  • 根据“检查”“值”为“1”,“4”和“5”的复选框 数组的元素。

如何在HTML混合PHP上下文中执行此操作?

2 个答案:

答案 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; ?>/>