【问题标题】:Data-driven Dropdown Menu数据驱动的下拉菜单
【发布时间】:2014-08-20 14:17:06
【问题描述】:

我目前有一个 HTML 表单,其中某个下拉菜单的选项是硬编码的。相反,我想使用 PHP 来...

  1. 在 MySQL 表(位置)的列(城市)中查找值
  2. 使这些值成为下拉菜单中的唯一选项。

任何想法我会如何做到这一点?这是我目前所拥有的。

<?php

 //connect to the database
 $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);

 //grab the city names from the MySQL table 
 $query = "SELECT cities FROM locations";
 $data = mysqli_query($dbc, $query);

 //close the db connection
 mysqli_close($dbc);

?>

....这里省略了一堆HTML....

<label for="city">What is your destination city?</label>
      <select class="form-control" id="city" name ="city" /><br />
          <option value="$data">$data</option>
      </select>

【问题讨论】:

标签: php mysql


【解决方案1】:
<label for="city">What is your destination city?</label>
<select class="form-control" id="city" name="city">

<?php
  //connect to the database
  $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);

  //grab the city names from the MySQL table 
  $query = "SELECT cities FROM locations";

  $res = mysqli_query($dbc, $query);

  while ($data = mysqli_fetch_assoc($res)) {
    echo '<option value="'.$data['cities'].'">'.$data['cities'].'</option>';
  }

  //close the db connection
  mysqli_close($dbc);
?>

</select>

【讨论】:

  • 感谢您的快速回复。我试过了,但我仍然看到一个错误(下拉菜单为空白)。我已经尝试独立于脚本运行 MySQL 查询,所以我知道这是有效的。有任何故障排除建议吗?
猜你喜欢
  • 2019-08-02
  • 2012-07-01
  • 2019-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-27
相关资源
最近更新 更多