首页 > 解决方案 > 在最初从 Mysql 记录填充的下拉列表中输入新值

问题描述

我希望用 PHP 更新 MySql 中的记录。更新使用标准 HTML 表单完成,包括从 Mysql 查询填充的下拉选择。选项是数据库中该字段已经存在的选项

<?php
        
    $records = mysqli_query($conn, "SELECT DISTINCT `TDATE` FROM `MASTER_TABLE` WHERE `TDATE` <> 'TDATE' AND `TDATE` <> '' ");  
      echo "<option value=''>" ."" ."</option>"; // this just to give a blank entry field
     while($data = mysqli_fetch_array($records))
      
    {
        echo "<option value='". $data['TDATE'] ."'>" .$data['TDATE'] ."</option>";  // displaying data in option menu
    }   
?> 

这当然可以正常工作 - 从添加的选项语句中给出一个空白字段。(我可以取出具有相同效果的 SQL 查询的第二部分)但我希望用户能够在下拉列表的空白字段中输入新选项。但似乎没有一种方法可以很有效地发挥作用。(输入的选项将进入数据库并出现在随后的下拉列表中 - 这已经编码并且可以工作)。

感谢您到目前为止的回答。datalist 上的某些浏览器似乎仍然存在问题。我现在通过添加另一个优先但不是很优雅的输入字段来解决它。
我在 MSOffice 应用程序中这样做没有问题,只是假设有一种标准的方法

标签: phphtmlmysqlhtml-select

解决方案


推荐阅读