使用 PHP 从 MySQL 数据库获取记录以填充下拉列表


Fetching records from MySQL database with PHP to populate a drop down list

>我的代码有问题。我正在尝试从我的数据库中填充一个下拉列表,但该列表显示空白区域而不是数据库条目。如果有人能帮助我,我将不胜感激。

<?php
include("db_config.php");
$sql="SELECT * FROM brojevi";
$result=mysqli_query($connection,$sql);
echo "<select name='"id'" size='"1'">";
echo "<option value='"choose'">-choose-</option>";
while($row=mysqli_fetch_array($result)){
unset($id,$broj);
$id=$row['id'];
$broj=$row['brojevi'];
echo "<option value='"$id'">$broj</option>";
}
echo "</select>";
?>

这是表格(这是一个简单的原因,我只是为了练习而制作这个)

 CREATE TABLE `brojevi` (
 `id` int(11) NOT NULL auto_increment,
 `broj` int(11) NOT NULL,
 PRIMARY KEY  (`id`)
 );
INSERT INTO `brojevi` (`id`, `broj`) VALUES
(1, 1),
(2, 2);

你弄乱了你的单引号和双引号。试试这个:

<?php
include("db_config.php");
$sql="SELECT * FROM brojevi";
$result=mysqli_query($connection,$sql);
echo '<select name="dropdown" size="1">';
echo '<option value="choose">-choose-</option>';
while($row=mysqli_fetch_array($result)){
    $id = $row['id'];
    $broj = $row['brojevi'];
    echo '<option value="' . $id . '">' . $broj . '</option>';
}
echo '</select>';
?>

在 echo 中使用 html 标签时,请尝试对 echo 使用单引号,对 html 内容(如值、id、类等)使用双引号。

相关文章: