在php中重新加载页面后,在下拉列表中保留选定的值

时间:2015-07-08 10:33:26

标签: php html

我的表单中有一个下拉列表,其中正在从数据库中获取数据,问题是如果页面重新加载,我想在下拉列表中保留所选值。任何帮助都将非常感激。

这是我的代码

 <select name="ans_type" class="select-form " onChange="checkAnswer(this.value)"             style="background-color: #fff !important;width:159px!important;">
        <option value="" style="color:#000">Select</option>
        <?php
        $sql = "select * from (table name)";
        $res = mysqli_query($dbhandle,$sql);
        $numrows = mysqli_num_rows($res);
        if($numrows){
            while($obj = mysqli_fetch_object($res)){
                if($ansTypeId == $obj->id){
                    echo '<option value="'.$obj->id.'" style="color:#000" selected>'.($obj->ans_type).'</option>';
                }
                else{
                    echo '<option value="'.$obj->id.'" style="color:#000">'.($obj->ans_type).'</option>';
                }   
            }   
        }
        ?>
</select>

2 个答案:

答案 0 :(得分:0)

试试这个

F = K^-T * E * K^-1

答案 1 :(得分:0)

尝试以下代码。

<select name="ans_type" class="select-form " onChange="checkAnswer(this.value)" style="background-color: #fff !important;width:159px!important;">
        <option value="" style="color:#000">Select</option>
        <?php
        $selectStr = '';
        $sql = "select * from (table name)";
        $res = mysqli_query($dbhandle,$sql);
        $numrows = mysqli_num_rows($res);
        if($numrows){
            while($obj = mysqli_fetch_object($res)){
                $selectStr = ($ansTypeId == $obj->id) ? 'selected' : '';
                echo '<option value="'.$obj->id.'" style="color:#000" '.$selectStr.'>'.($obj->ans_type).'</option>';
            }
        }
        ?>
</select>