【问题标题】:How to get id of selected item in database populated combobox in PHP如何在PHP中的数据库填充组合框中获取所选项目的ID
【发布时间】:2015-08-13 17:52:14
【问题描述】:

我在从包含字段 id 和名称的数据库中填充客户名称的组合框中获取 id 时遇到问题。我想从组合框中获取用户选择的名称 ID。以下是我应用于填充组合框的代码:

    <input type="text" class="input-field" id="registerNumber" name="register_number" 
               list="register_number" placeholder="Select Register No" /></label>

<!-- Populating Editable ComboBox -->
    <datalist id="register_number" >
    <?php                               
        $result_set= mysqli_query( $connection, "Select  id,  customer_name from 
              service_register ");

       while($result = mysqli_fetch_assoc($result_set)){
            echo "<option value=\"{$result["customer_name "]}\" 
                          id=\"{$result["id"]}\"></option>";
        }   
?>

【问题讨论】:

标签: javascript php database drop-down-menu combobox


【解决方案1】:

您不必将输入的类型设置为文本,您应该使用表单标签包装输入。表单标签将包含处理表单提交的服务器端代码的 url。应该为用户提供一个提交按钮。为清楚起见,您应该访问此示例 http://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_datalist

<form action="server_code.php" method="get">
    <input class="input-field" id="registerNumber" name="register_number" 
                   list="register_number" placeholder="Select Register No" /></label>

    <!-- Populating Editable ComboBox -->
        <datalist id="register_number" >
        <?php                               
            $result_set= mysqli_query( $connection, "Select  id,  customer_name from 
                  service_register ");

           while($result = mysqli_fetch_assoc($result_set)){
                echo "<option value=\"{$result["customer_name "]}\" 
                              id=\"{$result["id"]}\"></option>";
            }   
    ?>

    <input type="submit">
</form>

【讨论】:

  • 感谢您的帮助我将更正我的输入框...但我的问题是我想在组合框中获取所选名称的 id。我该怎么做?
  • 而不是这个 你应该使用此代码 。这样 id 将是选项的值,当它被选中时,它将是用户提交表单时 register_number 的值
猜你喜欢
  • 2015-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多