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

使用PHP在动态选择列表中选择多个初始值,php,mysql,Php,Mysql,提前感谢你的帮助。此列表用于更新现有记录,因此它从数据库中填充$rs\u fullcat,然后使用另一个记录集$rs\u cat检查初始选择的值。我只能让它最初选择一个值,即$rs_cat中的第一个值,但我需要它从数据库中选择所有现有选项。我觉得我很接近,但我在任何地方都找不到答案。代码如下: <select name="category" multiple="multiple" id="category"> <?php do { ?> <option valu

提前感谢你的帮助。此列表用于更新现有记录,因此它从数据库中填充
$rs\u fullcat
,然后使用另一个记录集
$rs\u 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>


您要做的是,首先从数据库中选择(并获取)所有选定的对象,并将它们放入一个变量中(
$rs\u cat
)。然后,在
while
循环中,只需在数组()中执行
检查值是否被选中。

您要做的是,首先从数据库中选择(并获取)所有选中的值,并将它们放入一个变量中(
$rs\u cat
)。然后,在
while
循环中,只需在_array()
中执行
检查以查看是否选择了值。

这很有意义,但我似乎无法让它工作。你能给我一个在我的
while
循环中执行
in_array()
的例子吗?这很有道理,但我似乎无法让它工作。你能给我一个在我的
while
循环中执行
in_array()
的例子吗?