如何使用数组检查循环复选框

时间:2015-05-31 08:27:28

标签: php checkbox

我的数据库中有这样的产品:

Application.DoEvents()

并且在编辑表单中,已选择了id产品(例如:1,3,4,5),但我的表单没有正确选中该复选框。 这是我的代码:

BackgroundWorker

结果是只选择id no 5,应该选择4个产品,,,

1 个答案:

答案 0 :(得分:0)

这是因为查询结果的最后一次迭代是$ val是5,所以不检查所有其他的。以这种方式改变循环:

$selected=array(1,3,4,5);
$q=mysql_query("Select * from product");
while ($r=mysql_fetch_array($q)){
   $ch = in_array($r['id'],  $selected)?"checked":'';
    echo "<input type='checkbox' name='product[]' $ch> {$r['product']}<br />";
}

顺便说一句,不要使用mysql_函数 - 它们已被弃用,将来会被删除。使用预先准备好的语句切换到mysqliPDO,以防止恶意代码注入。