【问题标题】:HTML Options from SQL DatabaseSQL 数据库中的 HTML 选项
【发布时间】:2017-11-24 22:59:40
【问题描述】:

我有一个 HTML DataList 输入框,我希望 DataList 中的选项来自我的 SQL 数据库。我一直在努力完成这项工作,但由于某种原因我做不到。有谁知道这是如何实现的?

这是我的代码:

<?php
    include_once 'connect.php';

    $sql="select * FROM table";

?>
<form>
<input list="list" name="name">
  <datalist id="datalist">

  <?php 
      foreach ($dbo->query($sql) as $row) {
         echo "<option value="$row[name]"/>";
      }

   ?>

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

我得到的选项实际上是 $row[name]

谁能告诉我我做错了什么?

【问题讨论】:

  • 我不知道是不是这个原因,但是你需要将选项echo "&lt;option value=\"$row[name]\"/&gt;";中的引号转义(或者使用单引号,或者连接而不是插值)
  • 您如何尝试输出 php 语法,并且选项也只有一个值,但没有文本。
  • 名字应该是这样的$row['name']
  • 我之前尝试过单引号,现在我又回到了单引号,但这并不能解决问题。我认为,只有一个值而没有文本不会改变任何事情。 Qirel,你能详细说明你写的第一件事吗?
  • 把名字放在单引号里没有帮助我害怕

标签: php html database options datalist


【解决方案1】:

Datalist id 必须匹配输入列表属性并将循环更改为"&lt;option value=" . $row['name'] . "/&gt;"

【讨论】:

  • 这不起作用,恐怕...该选项仍然是 $row['name'] 而不是数据库的内容
  • @Kriss0612 你在$row['name']前后加了一个点吗?
  • 是的,我复制了你的答案。它没有帮助:/
  • query($sql) as $row) {回声“" } ?>
  • 你安装了php吗?尝试在此基础上回显某些内容,它有效吗?
猜你喜欢
  • 2012-11-09
  • 2011-12-27
  • 2020-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-18
  • 1970-01-01
相关资源
最近更新 更多