【问题标题】:Drop Down Lists in PHPPHP 中的下拉列表
【发布时间】:2012-04-02 00:33:45
【问题描述】:

您好,我正在尝试为一组产品创建一个下拉列表,我希望从存储在 PostgreSQL 数据库中的产品列表中填充下拉列表。我想知道这是否可能,或者我是否必须自己手动填充。

【问题讨论】:

  • designmagick.com/article/10 将帮助您开始,也许是从数​​据库中获取数据。然后在下拉列表中使用该数据。
  • @Marvo 我从数据库中获取数据没有问题,我只是不知道如何将它添加到下拉列表中。
  • 您想要的是生成<select> 元素及其<option>s 的HTML。不,PHP 中没有内置函数可以做到这一点。您必须自己使用循环将其拼凑在一起,就像使用 PHP 输出的任何其他 HTML 一样。
  • 如果您从数据库中获取数据没有问题,那么请考虑重写您的问题以非常具体地了解您要查找的内容。

标签: php postgresql


【解决方案1】:

此函数可能有助于获取您的数据库行并最终使用 while 循环来填充您的菜单:http://it2.php.net/pg_fetch_row

下面的代码应该可以解决问题

while ($row = pg_fetch_row($result)) { echo "product:" . $row[0]}

【讨论】:

    【解决方案2】:

    打开一个选择标记,循环遍历数据数组,将其作为选项回显到选择元素,结束循环,然后关闭选择。难度不大

    【讨论】:

      【解决方案3】:

      你可以看看这个用php和mysql编写的示例:

      <select>
      <?php
          while($row = mysql_fetch_object($result)){
      ?>
              <option value="<?=$row["id"]; ?>"><?=$row["name"]; ?></option>
      <?php
          }
      ?>
      </select>
      

      编辑:

      对标签感到困惑。已更正。

      【讨论】:

      • 循环内应该是optionTAG,也考虑不给出工作示例,尽量强迫用户自己思考和做某事。
      • 他也使用Postgres 而不是MySql :)
      • 如果你看我的第一句话,我告诉他这将是一个使用 php 和 mysql 的示例 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-06
      • 2013-02-15
      • 2014-12-06
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多