我已经尝试了很多方法,但该值没有显示在下拉列表中
在这里,这是我的代码。你能建议我一些我做错的事情吗
<?php
$result = mysqli_query($con,"SELECT * FROM project");
if( mysqli_num_rows( $result )==0){
echo "<tr><td>No Rows Returned</td></tr>";
}else{
$row = mysqli_fetch_assoc( $result );
$pos = 0;
echo "<select name=Pname >";
while($pos <= count ($row)){
echo "<option value="$row["project_no"]">"$row["project_name"]"</option>";
$pos++;
}
echo "</select>";?>
我写为 .php 文件。感谢您的帮助。
最佳答案
试试这个:
$output = '';
if(mysqli_num_rows($result) == 0){
// echo error;
} else {
while($row = mysqli_fetch_assoc($result)){
$project_no = $row['project_no'];
$project_name = $row['project_name'];
$output .= '<option value="' . $project_no . '">' . $project_name . '</option>";
}
}
然后在 HTML 中打印 $output
<select>
内的变量元素:
<select>
<?php
print("$output");
?>
</select>
它应该打印您从数据库请求的每一行的所有选项。
希望这有帮助:)
关于php - 如何从数据库获取值并显示在下拉列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37825269/