2015-01-09 95 views
-1

任何人都可以告诉我为什么这段代码不会返回任何内容到选择框中吗?从数据库中选择HTML值

<select name="student" id="student"> 
<option value="">Select Student</option> 
<?php 
$sql=mysqli_query("SELECT name FROM users WHERE flag = 1"); 
while($row=mysqli_fetch_assoc($sql)) { 
    echo "<option value='studname' name='studname'> $row[name] </option>"; 
} 
?> 
</select> 
+4

关闭我的头顶,我能想到的三个完全不同的可能原因导致失败。做一些调试。将测试语句添加到您的PHP。检查你的错误日志。将输出的HTML *源代码*与预期输出进行比较。 – Quentin 2015-01-09 21:50:54

+0

'name ='studname'' in'

回答

-1

EDITED做到这一点:

<select name="student" id="student"> 
<option value="">Select Student</option> 

<?php 
include_once("dbConnect.php"); 

$sql=mysqli_query($dbCon,"SELECT name FROM users WHERE flag = 1"); 
while($row=mysqli_fetch_assoc($sql)) { 
    echo "<option value='" . $row['name'] . "'>" . $row['name'] . "</option>"; 
} 
?> 
</select> 
+0

这并没有解决问题:(仍然没有显示 – dres 2015-01-09 21:55:46

+0

可能是因为你还没有建立数据库连接,我只是假设你有一个 – Neat 2015-01-09 21:56:15

+0

我有一个连接..这是我的完整代码http://pastebin.com/S4c5Wz6r – dres 2015-01-09 21:59:51

0

你应该串连在PHP中的字符串,因此,这样的:

echo "<option value='studname' name='studname'>" . $row['name'] . "</option>";