3 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
我已經(jīng)修改了您的腳本
<select id="dept" name="dept" class="dept" width="100" style="width: 100px">
<?php
$dropdown = array();
while ($line = odbc_fetch_array($result)){
$fullNames=substr($line['fullName'],strpos($line['fullName'],'-')+1);
$selected="";
if($fullNames==$_POST['dept'])
$selected="selected=\"selected\"";
}
$dropdown[$fullNames] = "<option value=\"".$fullNames."\" $selected>".$fullNames."</option>";
}
echo implode('',$dropdown);
?>
</select>
您也可以在查詢中獲取唯一記錄,因?yàn)槟鷽](méi)有發(fā)布查詢并更新提供的代碼。

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
也許您可以使用當(dāng)前循環(huán)將名稱推送到數(shù)組中,然后過(guò)濾掉重復(fù)的值。然后使用另一個(gè)循環(huán)回顯標(biāo)簽。
<select id="dept" name="dept" class="dept" width="100" style="width: 100px">
<?php
$array = [];
while ($line = odbc_fetch_array($result)){
$fullNames=substr($line['fullName'],strpos($line['fullName'],'-')+1);
array_push($array,$fullNames);//push all names into a array
}
$array = array_unique($array); //filter the duplicate names.
//another loop to echo the <option>
foreach ($array as $fullNames) {
if ($fullNames==$_POST['dept']){
$selected="selected=\"selected\"";
}
else {
$selected="";
}
echo "<option value=\"".$fullNames."\" $selected>".$fullNames."</option>";
}
?>
</select>
添加回答
舉報(bào)