2011-09-01 73 views
1

在此先感謝您的幫助。此列表用於更新現有記錄,因此它將從數據庫中填入$rs_fullcat,然後使用另一個記錄集$rs_cat檢查最初選定的值。我只能得到它最初選擇一個值,第一個在$rs_cat,但我需要它從數據庫中選擇所有現有的選項。我覺得我很接近,但我無法在任何地方找到答案。下面的代碼:動態選擇列表中的多個最初選定的值與PHP

<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

你想要做什麼,首先選擇(和提取)從數據庫中的所有選定的,並把它們放在一個變量($rs_cat你的情況)。然後,在您的while循環中,執行in_array()檢查以查看是否選擇該值是一件簡單的事情。

+0

這是有道理的,但我似乎無法得到它的工作。你能給我一個在我的'while'循環中做'in_array()'的例子嗎? – sublucent

相關問題