【问题标题】:How to fill drop down from sql database如何从sql数据库中填写下拉列表
【发布时间】:2022-02-05 04:45:33
【问题描述】:

我见过其他类似的问题,但似乎找不到答案。我正在使用下面的代码生成一个下拉框,其中包含“Hostel”表中的引用。制作了一个下拉框,但其中没有写入任何内容。下面是我的代码。

<?php

$conn= new mysqli('localhost','username','password','database')
or die ('Cannot connect to db');

$result = $conn->query("select city from Hostel");

echo "<html>";
echo "<body>";
echo "<select city='city'>";

while ($row = $result->fetch_assoc()) {
    $city = $row['city'];
    echo '<option value="'.$city.'"></option>';
}

echo "</select>";
echo "</body>";
echo "</html>";
?> 

【问题讨论】:

  • 在提问前检查HTML documentation。 SO 不能替代一些个人研究或查看提供的文档
  • 您的&lt;option&gt; 没有任何内容。 &lt;option&gt;$city&lt;/option&gt;.

标签: php html database


【解决方案1】:

您正在填充 &lt;option&gt;(它被浏览器隐藏,并且仅在将所选选项的值发送回服务器时使用 @987654323 的表单@ 属于已提交),但不是其可见的内容

按照 HTML 中的惯例,可见内容位于 &lt;option&gt; 的开始和结束标记之间。

例如

echo '<option value="'.$city.'">'.$city.'</option>';

文档和示例:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/option

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2014-12-25
    • 2019-06-24
    • 1970-01-01
    相关资源
    最近更新 更多