douxin1884 2019-05-03 02:43
浏览 62
已采纳

如何从下拉列表中删除重复值

I have the following coding with the values in drop down list and I would like to delete the duplicated value from the list but I don't know how to do??

<select id="dept" name="dept" class="dept" width="100" style="width: 100px">
<?php
while ($line = odbc_fetch_array($result)){
$fullNames=substr($line['fullName'],strpos($line['fullName'],'-')+1);
if ($fullNames==$_POST['dept']){
    $selected="selected=\"selected\"";
}
else {
        $selected="";
}
echo "<option value=\"".$fullNames."\" $selected>".$fullNames."</option>";
}
?>
</select>

Existing result in $_POST['dept']

AC HR AC Admin MIS MIS

Expecting result in $_POST['dept']

AC Admin HR MIS

  • 写回答

4条回答 默认 最新

  • duanbin3021 2019-05-03 04:44
    关注

    I have modified your script

    <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>
    

    you can also fetch unique records in your query as you didn't posted query and updatiing your provided code.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch