doulu4203 2019-05-11 10:00
浏览 398
已采纳

如何在PHP中的动态下拉列表中显示选定的值

I am trying to retain the value selected in a drop down menu. Everything is working, but I don't know how to show and retain the selected value. How can I do this?

I've got this working using another way:

<?php if($_POST['selClass'] == $row1['class']) echo 'selected="selected"' ?>

but this leads to other problems, i.e. a blank option in my drop down menu.

<form action="" method="POST" name="form1" id="form1">
<select name="selClass" size="1" id="selClass" onchange="form1.submit()">
<option value="">Select a class</option>
<?php
echo "<option value='". "All records". "' . >" . "all records". "</option>";
while ($row1 = mysqli_fetch_array($rs5)) {
echo "<option value='".$row1["class"] ."'>" . $row1["class"]. "</option>";
}
?>
</select>
</form>
  • 写回答

2条回答 默认 最新

  • douce1368 2019-05-11 10:04
    关注

    You can approach this as

    <?php
    $selectedOption = '';
    if($_POST){
     $selectedOption = $_POST['selClass'];
    }
    ?>
    <form action="" method="POST" name="form1" id="form1">
    <select name="selClass" size="1" id="selClass" onchange="form1.submit()">
    <option value="">Select a class</option>
    <?php
        echo "<option value='". "All records". "' . >" . "all records". "</option>";
        while ($row1 = mysqli_fetch_array($rs5)) {
            if($row1["class"] == $selectedOption)
                echo "<option value='".$row1["class"] ."' selected='selected'>" . $row1["class"]. "</option>";
            else
                echo "<option value='".$row1["class"] ."'>" . $row1["class"]. "</option>";
        }
    ?>
     </select>
    </form>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了