根据数据库结果选择值

尼克·麦肯齐

我有一个带有多重选择的表单,该表单向用户显示要选择的组的列表,然后将其保存在数据库中。我的目的是,当用户要编辑他的信息时,要选择保存在数据库中的组,不要选择其他组。请查看我的代码并提出建议。

我将保存的组填充到变量中

$groups = array($row['groups']); // This outputs the groupId from the db eg 1,2,3,6

将组填充到多选

<div class="form-group">
     <!-- <label>Church Groups: </label> -->
     <select name="groups[]" class="form-control mandatory" id="groups" multiple="multiple" >
         <?php
             $sql="SELECT ID,UCASE(groupName) AS groupName FROM tblgroups WHERE (congregationId=?)";
             $stmt=mysqli_stmt_init($con);
             mysqli_stmt_prepare($stmt,$sql);
             mysqli_stmt_bind_param($stmt,'i',$congId);
             mysqli_stmt_execute($stmt);
             $result = mysqli_stmt_get_result($stmt);

             while ($row = mysqli_fetch_array($result)) {
                 $selected = "";
                 if(in_array($row['ID'],$groups)){ 
                     $selected = "selected"; 
                 }
                 echo '<option value='.$row['ID'].' '.$selected.'>'.$row['groupName'].'</option>';
             }
          ?>
     </select> 

多数民众赞成在我的代码,但它不起作用。如果保存了列表中的第一个组,则仅选择该组,而其他所有组均保持未选中状态,无论是否在数据库中。

已选
<div class="form-group">
 <!-- <label>Church Groups: </label> -->
 <select name="groups[]" class="form-control mandatory" id="groups" multiple="multiple" >
     <?php
         $sql="SELECT ID,UCASE(groupName) AS groupName FROM tblgroups WHERE (congregationId=?)";
         $stmt=mysqli_stmt_init($con);
         mysqli_stmt_prepare($stmt,$sql);
         mysqli_stmt_bind_param($stmt,'i',$congId);
         mysqli_stmt_execute($stmt);
         $result = mysqli_stmt_get_result($stmt);
               while ($row = mysqli_fetch_array($result)) {
                   $selected = "";
                   if(in_array($row['ID'],$groups)){ 
                       $selected = "selected"; 
                   }
                   echo '<option value='.$row['ID'].' '.$selected.'>'.$row['groupName'].'</option>';
               }
?>
</select>

使用您的代码,我已取消注释掉您注释掉的行,并引入了一个变量,如果该值不在组中,则该变量将为空,否则它将具有“ selected”值,该变量将实现与selected =“ selelected”相同的功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据选择字段从数据库获取结果

来自分类Dev

根据数据库中的值选择下拉值

来自分类Dev

根据输入的值从数据库中选择ViewName

来自分类Dev

根据数据库值选择复选框

来自分类Dev

根据从数据库中选择的值搜索数据库

来自分类Dev

根据从数据库中选择的值搜索数据库

来自分类Dev

根据会话动态选择数据库

来自分类Dev

根据数据库中选择的值选择下拉菜单

来自分类Dev

根据从下拉列表中选择的值来填充数据库中的表单值

来自分类Dev

比较用户提交给数据库的值,根据结果重定向

来自分类Dev

根据输入值将结果分为两列?数据库服务器

来自分类Dev

根据下拉列表中选择的过滤器列出数据库值

来自分类Dev

根据选择器和声明(键=>值)从数据库显示CSS

来自分类Dev

根据从JSP中从数据库检索的值检查单选按钮并选择下拉列表

来自分类Dev

根据数据库值在列表框中预先选择多个项目

来自分类Dev

根据下拉菜单选择显示数据库中的值

来自分类Dev

根据选择器和声明(键=>值)从数据库显示CSS

来自分类Dev

根据从JSP中从数据库检索的值检查单选按钮并选择下拉列表

来自分类Dev

如何使用Rails根据最常见的字段选择数据库值

来自分类Dev

根据子表中的字段值从数据库中选择行

来自分类Dev

根据数据库中的两个表显示下拉选择的值

来自分类Dev

如何根据数据库中的下拉选择更改文本框值

来自分类Dev

Laravel - 如何创建下拉列表,根据数据库值选择特定条目

来自分类Dev

从数据库中选择单个值

来自分类Dev

LINQ 从数据库中选择值

来自分类Dev

插入数据库并选择值

来自分类Dev

根据用户输入从数据库中选择数据

来自分类Dev

根据下拉列表选择从数据库中获取数据

来自分类Dev

如何根据用户点击显示数据库结果?(路轨)

Related 相关文章

  1. 1

    根据选择字段从数据库获取结果

  2. 2

    根据数据库中的值选择下拉值

  3. 3

    根据输入的值从数据库中选择ViewName

  4. 4

    根据数据库值选择复选框

  5. 5

    根据从数据库中选择的值搜索数据库

  6. 6

    根据从数据库中选择的值搜索数据库

  7. 7

    根据会话动态选择数据库

  8. 8

    根据数据库中选择的值选择下拉菜单

  9. 9

    根据从下拉列表中选择的值来填充数据库中的表单值

  10. 10

    比较用户提交给数据库的值,根据结果重定向

  11. 11

    根据输入值将结果分为两列?数据库服务器

  12. 12

    根据下拉列表中选择的过滤器列出数据库值

  13. 13

    根据选择器和声明(键=>值)从数据库显示CSS

  14. 14

    根据从JSP中从数据库检索的值检查单选按钮并选择下拉列表

  15. 15

    根据数据库值在列表框中预先选择多个项目

  16. 16

    根据下拉菜单选择显示数据库中的值

  17. 17

    根据选择器和声明(键=>值)从数据库显示CSS

  18. 18

    根据从JSP中从数据库检索的值检查单选按钮并选择下拉列表

  19. 19

    如何使用Rails根据最常见的字段选择数据库值

  20. 20

    根据子表中的字段值从数据库中选择行

  21. 21

    根据数据库中的两个表显示下拉选择的值

  22. 22

    如何根据数据库中的下拉选择更改文本框值

  23. 23

    Laravel - 如何创建下拉列表,根据数据库值选择特定条目

  24. 24

    从数据库中选择单个值

  25. 25

    LINQ 从数据库中选择值

  26. 26

    插入数据库并选择值

  27. 27

    根据用户输入从数据库中选择数据

  28. 28

    根据下拉列表选择从数据库中获取数据

  29. 29

    如何根据用户点击显示数据库结果?(路轨)

热门标签

归档