【问题标题】:selected value get from db into Data list option using php mysql使用 php mysql 从 db 中获取选定值到数据列表选项
【发布时间】:2019-02-20 04:25:13
【问题描述】:

我需要从数据库中获取选定的值到数据列表框中。告诉我怎么做。这是代码。

<input list="Rank_Name" class="form-control" required>
                            <datalist id="Rank_Name">
                         <?php
                            $sel_cus = "select Rank_Name from ranks where Rank_Status=1";
                            $res_cus = mysqli_query($connection, $sel_cus);
                            while ($row = mysqli_fetch_array($res_cus)) {
                            ?>
                            <option value="<?php echo $row['Rank_Name'];?>"></option>
                           <?php
                            } 
                            ?>
                            </datalist>                   

【问题讨论】:

标签: php sql datalist select-options


【解决方案1】:

如果我理解正确,您还需要在下拉列表中选择其他值。你可以通过这样做来实现这一点

    <?php
    $select1="select Rank_Name from ranks where Rank_Status=1"; 
    $q=mysqli_query($select1) or die($select1);
    $row=mysqli_fetch_array($q); //here you are getting name of person whose rank is 1
    ?>

    <datalist id="Rank_Name">
     <?php 
            $s="select * from ranks ";
            $q=mysqli_query($s) or die($s);
            while($r=mysqli_fetch_array($q))
            { ?>
            <option value="<?php echo $r['Rank_Name']; ?>"<?php if($row['Rank_Name']==$r['Rank_Name']) echo 'selected="selected"'; ?>>
<?php echo $r['Rank_Name']; ?>
      </option>
            <?php } ?>
            </datalist>  

在上面的代码中,这行&lt;?php if($row['Rank_Name']==$r['Rank_Name']) echo 'selected="selected"'; ?&gt;检查第一次查询的值是否相同,如果相同则该选项将自动获取selected

【讨论】:

    【解决方案2】:
    <input list="Rank_Name" class="form-control" required>
                                <datalist id="Rank_Name">
                             <?php
                                $sel_cus = "select Rank_Name from ranks where Rank_Status=1";
                                $res_cus = mysqli_query($connection, $sel_cus);
                                while ($row = mysqli_fetch_array($res_cus)) {
    
                               echo "<option value=".$row['Rank_Name']."></option>";
    
                                } 
                                ?>
                                </datalist> 
    

    试试这个代码。 我使用带有 while 循环的 echo &lt;option&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-21
      • 2017-05-17
      • 2018-03-19
      • 1970-01-01
      • 2016-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多