我的数据库中有这样的产品:
Application.DoEvents()
并且在编辑表单中,已选择了id产品(例如:1,3,4,5),但我的表单没有正确选中该复选框。 这是我的代码:
BackgroundWorker
结果是只选择id no 5,应该选择4个产品,,,
答案 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_
函数 - 它们已被弃用,将来会被删除。使用预先准备好的语句切换到mysqli
或PDO
,以防止恶意代码注入。