here is an excerpt from a form in the admin section of one of my sites that has two multi select lists in it:
<div>
<label class="required" for="categories">Associated Categories<em title="Required">*</em></label>
<select name="categories[]" size="10" multiple id="categories">
<?php
do {
?>
<option value="<?php echo $row_rsCategories['id']?>"<?php if (!(strcmp($row_rsCategories['id'], WA_AB_returnPreSelectValue($WA_PreSelect_RelationalTable_1, $row_rsCategories['id'])))) {echo " selected=\"selected\"";} ?>><?php echo $row_rsCategories['title']?></option>
<?php
} while ($row_rsCategories = mysql_fetch_assoc($rsCategories));
$rows = mysql_num_rows($rsCategories);
if($rows > 0) {
mysql_data_seek($rsCategories, 0);
$row_rsCategories = mysql_fetch_assoc($rsCategories);
}
?>
</select>
</div>
<div>
<label class="required" for="prodtypes">Associated Product Types<em title="Required">*</em></label>
<select name="prodtypes[]" size="10" multiple id="prodtypes">
<?php
do {
?>
<option value="<?php echo $row_rsProdTypes['id']?>"<?php if (!(strcmp($row_rsProdTypes['id'], WA_AB_returnPreSelectValue($WA_PreSelect_RelationalTable_2, $row_rsProdTypes['id'])))) {echo " selected=\"selected\"";} ?>><?php echo $row_rsProdTypes['title']?></option>
<?php
} while ($row_rsProdTypes = mysql_fetch_assoc($rsProdTypes));
$rows = mysql_num_rows($rsCategories);
if($rows > 0) {
mysql_data_seek($rsProdTypes, 0);
$row_rsProdTypes = mysql_fetch_assoc($rsProdTypes);
}
?>
</select>
</div>
does that make things clearer ?