提前感谢您的帮助。此列表用于更新现有记录,因此它使用$rs_fullcat
从数据库填充,然后使用另一个记录集$rs_cat
检查最初选择的值。我只能初步选择一个值,即$rs_cat
中的第一个值,但我需要它来从数据库中选择所有现有选项。我觉得我很接近,但我找不到任何答案。这是代码:
<select name="category" multiple="multiple" id="category">
<?php
do {
?>
<option value="<?php echo $row_rs_fullcat['categoryID']?>"<?php if (!(strcmp($row_rs_fullcat['categoryID'], $row_rs_cat['categoryID']))) {echo "selected=\"selected\"";} ?>><?php echo $row_rs_fullcat['category_name']?></option>
<?php
} while ($row_rs_fullcat = mysql_fetch_assoc($rs_fullcat));
$rows = mysql_num_rows($rs_fullcat);
if($rows > 0) {
mysql_data_seek($rs_fullcat, 0);
$row_rs_fullcat = mysql_fetch_assoc($rs_fullcat);
}
?>
</select>
答案 0 :(得分:1)
您要做的是首先从数据库中选择(并获取)所有选定的,然后将它们放入变量(在您的情况下为$rs_cat
)。然后,在while
循环中,执行in_array()
检查是否选中该值是一件简单的事情。