如何在while循环中回显所选?

Ral*_*ouf 1 html php select drop-down-menu

我的网站上有一个博客和问题部分,其中包含类别.当用户撰写问题或博客时,会出现一个下拉菜单,允许您选择类别.当您编辑其中任何一个时,您可以选择通过下拉列表更改您的类别.当您去编辑博客时,类别下拉列表是标准样式下拉列表,我已经习惯<option value="1" <?php if($blog->category == "1"){echo "selected";}?> >Art and Literature</option>显示以前选择的类别.我正在接受另一位开发人员离开的地方,所以对于问题,他将下拉放入循环中.作为一个新手,我不知道如何在while循环中"回声选择"以使其拉动之前选择的cat.Here是循环

                       <select name="category">
                            <option value="null">Choose Category</option>
                            <?php
                            $query = "SELECT * FROM `Categories_questions` ORDER BY `CategoryName` ASC";
                            $request = mysql_query($query,$connection);
                            while($result = mysql_fetch_array($request)) {
                                echo "<option value='" . $result['id'] . "'>" . $result['CategoryName'] . "</option>";
                            }
                            ?>

                        </select>
Run Code Online (Sandbox Code Playgroud)

Jag*_*age 5

你可以用同样的方式做到这一点.假设您运行此代码的$ blog对象可用:

while($result = mysql_fetch_array($request)) {
    $selected = ($result['id']==$blog->category) ? ' selected="selected"' : '';
    echo "<option value='" . $result['id'] . "' ".$selected.">" . $result['CategoryName'] . "</option>";
}
Run Code Online (Sandbox Code Playgroud)