【发布时间】: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 "<option value=\"$row[name]\"/>";中的引号转义(或者使用单引号,或者连接而不是插值) -
您如何尝试输出 php 语法,并且选项也只有一个值,但没有文本。
-
名字应该是这样的
$row['name'] -
我之前尝试过单引号,现在我又回到了单引号,但这并不能解决问题。我认为,只有一个值而没有文本不会改变任何事情。 Qirel,你能详细说明你写的第一件事吗?
-
把名字放在单引号里没有帮助我害怕
标签: php html database options datalist