首页 > 解决方案 > 下拉值从用户在编辑模式下选择的项目开始

问题描述

在我的应用程序中,我想编辑用户数据。有一个下拉列表,该选项值来自我的数据库。当我尝试编辑用户数据时,下拉值总是从开始但我想要如果用户数据已经选择然后在编辑模式下选项值从以前的数据开始。

<div class="col-sm-8">
    <select class="form-control" name="height">
        <option value="">Choose Your Height</option>
        <?php
             $basic_query = mysqli_query($conn, "SELECT * FROM profilepersonalinfo WHERE userid = '$userid'");
             $brow = mysqli_fetch_array($basic_query);
             $height = $brow[4];
             $result = mysqli_query($conn,"SELECT heightname FROM heightinfo");
             while ($rowc = mysqli_fetch_array($result)) {
                                        if($height == $rowc[0])
                                            $selected = "selcted";
                                        else
                                            $selected = "";
                                        echo "<option value=" . $rowc[0] . " " . $selected . ">" . $rowc[0];
                                    }
        ?>
    </select>
</div>

这是我的下拉代码。请帮我。

标签: phphtmlmysqli

解决方案


更新您的 while 循环代码我认为 $previosuHeight 是您之前选择的高度

while ($rowc = mysqli_fetch_array($result)) {
    if($previosuHeight == $rowc[0])
       $selected = "selected";
    else
       $selected = "";
    echo "<option value=" . $rowc[0] ." ".$selected.">" . $rowc[0]."</option>";
}

推荐阅读