gpt4 book ai didi

php - 使用 mySQL 查询填充 HTML 表单选择

转载 作者:行者123 更新时间:2023-12-01 00:54:15 26 4
gpt4 key购买 nike

我一直在尝试运行一个 mySQL 查询,该查询会填充我在其中显示标签的 HTML 表单。我想填充 mySQL 表中的值和文本。这是我根据在不同网站上找到的东西尝试过的方法,但没有用

<select name="id">
<?php

require_once dirname(__FILE__) . '/db_connect.php';
$db = new DB_CONNECT();

$query="SELECT id, name FROM file order by name";
$result=mysql_query($query) or die ("Query to get data from firsttable failed: " .mysql_error());

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

评论:无效是指选择下拉列表为空。我确实将 PHP 从表单中拉出并将其放入自己的 name.php 文件中以尝试运行它。它似乎工作。所以我在 php 中添加了 echo 语句来回显表单的开始和结束以及初始选择行。这工作得很好,没问题,下拉列表填充得很好。回到上面的 HTML 表单,我确实在 PHP 中添加了一些其他的 echo 语句来输出一些调试语句。第一个 echo 总是被忽略,它不添加任何选择项。其他回显行只添加指定的文本,变量作为变量名输出,而不是内容。所以 $name 出现在选择下拉列表中。

最佳答案

您需要在 id 和 name 两边加上单引号。那就是你需要更换这个

$id = $row[id];
$name =$row[name];

由此

$id = $row['id'];
$name =$row['name'];

不知道 DB_CONNECT 中有什么以及您的错误是什么,这是我对错误的最佳猜测。

关于php - 使用 mySQL 查询填充 HTML 表单选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12558918/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com