javascript - 在php中更新时如何避免下拉列表中的值重复

标签 javascript php html dropdown

我想在 php 中更新“用户配置文件”。下拉列表中一个值重复两次。例如,我从数据库中获取 language value='Punjabi' 但在下拉列表中还有一个名称为 'Punjabi' 的值。 问题很简单,我不想要重复值(value)。

<?php $result=mysqli_query($conn, "select * from profile where id=$firstPerson");
while($queryArray=mysqli_fetch_array($result)){ ?>  
<select name="language" id="language" >                                      
   <option value='<?php echo $queryArray["language"];?> '> <?php echo $queryArray["language"]; ?></option>
   //for example, the value from database is "Punjabi"                                               
   <option value="Hindi">Hindi</option> 
   <option value="Punjabi">Punjabi</option> 
   <option value="Urdu">Urdu</option>                                            
</select>
<?php } ?>

当在下拉列表中选择数据库中的 value='Punjabi' 时,下拉列表不应显示已放在下拉列表中的 value='Punjabi'。 请记住:我的下拉 (html) 列表中有超过 1000 个值。

screenshot

最佳答案

不是根据用户数据创建新选项,而是检查现有选项是否等于用户数据:

<select name="language" id="language" >                                      
   <option value="Punjabi" <?php if ($queryArray["language"]=="Punjabi"){echo 'selected="selected"'} ?>>Punjabi</option> 
   <option value="Hindi" <?php if ($queryArray["language"]=="Hindi"){echo 'selected="selected"'} ?>>Hindi</option> 
   <option value="Urdu" <?php if ($queryArray["language"]=="Urdu"){echo 'selected="selected"'} ?>>Urdu</option>                                            
</select>

如果有大量选项并且您不想对这些条件进行硬编码,您可以使用 javascript on DOM ready 删除第二个选项:

$(document).ready(function(){
    $('option[value="<?php echo $queryArray["language"] ?>"]').eq(1).remove();
})

关于javascript - 在php中更新时如何避免下拉列表中的值重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53994790/

相关文章:

javascript - 为什么不能像 {}.toString() 这样的对象文字调用 toString() 方法导致错误?

javascript - 如何通过点击按钮来增加div的marginLeft

javascript - 无法获取 AJAX 的发布值(纯 Javascript)

javascript - 错误。访问 iFrame 内的 PDF 元素

html - 可滚动 div 内的表 -> 如果列太大,div 不会溢出

javascript - Lodash 使用一个字符的值从数组创建一个数组

php - Zend_Rest_Route 和分层路由

php - 长插入查询

javascript - Youtube iframe 视频通过单个按钮播放/静音。单击播放/静音时还可切换图像

php - 每天统计/计算 mysql 结果