从数据库中填充的下拉列表中获取选定的值

时间:2019-03-04 12:17:39

标签: php html dropdown

我想从数据库填充的下拉菜单中获取所选的SystemID。我已将下拉列表命名为"data3"

从数据库中删除全部正常,它显示了我表中的所有SystemID。

以下代码:

<select id ="data3" style="position:relative; top:-70px; left: 3.6%;" 
name="data3" class="btn btn-light btn-sm dropdown-toggle">
    <option value="SystemID">SystemID</option>
    <?php
        $sql = "SELECT DISTINCT SystemID FROM MyTable ORDER BY 
        SystemID";
    $result = sqlsrv_query($conn, $sql);
    while ($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {
        echo "<option value=\"\">" . $row['SystemID'] . "</option>";
        }
    ?>
  </select>

如何从该下拉列表中获取所选值?我已经尝试过了

var data3=$("#data3").val();

但这不会返回

1 个答案:

答案 0 :(得分:0)

使用三元运算符检查来自数据库的值是否与选择的值匹配并将其标记为已选择。请注意,您必须具有select / option语句的所有值的列表才能进行比较。

$row['SystemID'] == $value?'selected':''

echo "<option value='".$row['SystemID'] ."' ". ($row['SystemID'] == $value?'selected':'') ."  >" . 
        $row['SystemID'] . 
     "</option>";