【发布时间】:2010-11-19 21:06:37
【问题描述】:
我有一个编辑页面,在访问时会被填充。输入值工作正常,但我很难勾选类别复选框。我从两个表中获取信息。一个显示所有类别,另一个获取与项目关联的类别。
以下代码不起作用,因为第二个 while 语句在第一轮中完成了它的循环。有没有合适的方法来做到这一点?
<?php $check_cats = mysql_query("SELECT * FROM item_categories WHERE itemid = '$itemid'") or die(mysql_error()); ?>
<?php $result = mysql_query("SELECT * FROM categories ORDER BY cname") or die(mysql_error()); ?>
<?php while($row = mysql_fetch_array( $result )) { ?>
<input type="checkbox" id="<?php echo $row['cname']; ?>" name="cat[]" value="<?php echo $row['id']; ?>"
<?php while($check_cat_rows = mysql_fetch_array( $check_cats )) {
if ($check_cat_rows['catid'] == $row['id']) {
echo 'checked="yes"';
}
}
} ?>
我的两张桌子:
TABLE `item_categories`
`id`
`itemid`
`catid`
TABLE `categories`
`id`
`cname`
【问题讨论】: