выбранное значение получить из базы данных в опции Data list с помощью php mysql - PullRequest
0 голосов
/ 20 февраля 2019

Мне нужно получить выбранное значение из базы данных в поле списка данных. Скажите, как это сделать.Вот код

<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 голосов
/ 20 февраля 2019
<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> 

попробуйте этот код. я использую echo <option> с циклом while

0 голосов
/ 20 февраля 2019

Если я правильно понял, вам нужно выбрать значение в выпадающем списке также с другим значением.Это можно сделать, выполнив это

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

.
...