如何在HTML中显示唯一的下拉元素

时间:2017-08-01 09:45:37

标签: php html html5 laravel

 <select class="form-control" id="SAMPLE_ID" name="SAMPLE_ID"  >
           <option value="1">sample 1</option>                  
           <option value="2">sample 2</option> 
           <option value="1">sample 1</option>       
           <option value="2">sample 2</option> 
 </select>

喜.. 我有重复的值,我想删除重复的值,并在上面的下拉列表中显示唯一的值和名称。我无法找到任何预定义函数html或php。 请帮帮我

<select class="form-control" id="SAMPLE_ID" name="SAMPLE_ID" > 
<?php 
    foreach($lists as $list): 
?> 
    <option value="{{($list->sampletid)}}">{{$list->samplename}}</option‌​> 
<?php 
    endforeach; 
?> 
</select> 

1 个答案:

答案 0 :(得分:1)

首先获取这样的ID和名称

      <?php
      $saples = [];
      foreach ($lists as $list){
        $saples[$list->sampletid] = $list->samplename;
    }
    //$saples = array_unique($saples); no need of this because the repeating index will replace automatically

    ?>

然后使用您的唯一ID和名称

<select class="form-control" id="SAMPLE_ID" name="SAMPLE_ID" >
<?php
foreach($saples as $k=>$v):
?>
<option value="{{$k}}">{{$v}}</option‌​>
<?php
endforeach;
?>