选定的值使用php mysql

时间:2019-02-20 04:25:13

标签: php sql datalist select-options

我需要从db中获取选定的值到datalist框中。告诉我如何做。这是代码。

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

2 个答案:

答案 0 :(得分: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>  

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

答案 1 :(得分:0)

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

尝试此代码。 我在回声<option>中使用了while循环