使用PHP在动态选择列表中多个最初选择的值

时间:2011-09-01 10:14:40

标签: php mysql

提前感谢您的帮助。此列表用于更新现有记录,因此它使用$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>

1 个答案:

答案 0 :(得分:1)

您要做的是首先从数据库中选择(并获取)所有选定的,然后将它们放入变量(在您的情况下为$rs_cat)。然后,在while循环中,执行in_array()检查是否选中该值是一件简单的事情。