0
我有一个名为products_to_colors的表,它有2列,product_id和color_id。mysql_fetch_array到数组中检查是否应该检查复选框
我想从表中得到结果到一个数组,以便我可以检查值是否已经存在,因此复选框可以显示为选中状态。
这里是查询代码部分:
$color_id_query = tep_db_query("select color_id from " . TABLE_PRODUCTS_TO_COLORS . " where products_id = '" . (int)$product['products_id'] . "'");
while ($row = mysql_fetch_array ($color_id_query)) {
$key=$row['color_id'];
$qa[$key] = array();
}
这里是复选框部分:
<tr>
<td class="main">Colors</td>
<td class="main">
<?php echo ' Green' . tep_draw_checkbox_field('color_id[]', '1', in_array('1', $qa)) . ' Turquoise' . tep_draw_checkbox_field('color_id[]', '2', in_array('2', $qa)); ?></td>
</tr>
功能tep_draw_checkbox_field是定义为:
function tep_draw_checkbox_field($name, $value = '', $checked = false, $compare = '') {
return tep_draw_selection_field($name, 'checkbox', $value, $checked, $compare);
}
所以基本上我只是试图使用in_array函数为选中的字段,但我不认为我使用mysql_正确地将fetch_array插入到数组中。
谢谢亲切。我会尽快接受这个答案! – Sackling