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

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?