2015-01-10 60 views
-2

即时通讯有问题,我的代码。我试图从我的数据库中填充一个下拉列表,但列表显示的是空白空间而不是数据库条目。如果有人能帮助我,我将非常感激。使用PHP从MySQL数据库中提取记录以填充下拉列表

<?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); 
+1

你应该看看[MVC设计模式](http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)。 – christopher

+0

桌子是怎么看的? –

回答

1

你搞乱了你的单,双引号。试试这个:

<?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>'; 
?> 

使用您的回音里的html标签,尽量使用回声单引号和双引号的HTML这样的东西值,标识的,阶级等

相关问题