php - 如何从数据库获取值并显示在下拉列表中

标签 php jquery html mysql database

我已经尝试了很多方法,但该值没有显示在下拉列表中
在这里,这是我的代码。你能建议我一些我做错的事情吗

<?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/

相关文章:

javascript - 从 AJAX/PHP 获取响应

jquery - 你如何在对话框中打开一个 URL JQUERY UI

html - 在博客博客中实现 css 按钮

javascript - 如何应用 Material Angular 中的样式

javascript - Rails jquery ajax 调用未触发

html - 如何在表格的一行中添加标题

php - SQL 命令逻辑有问​​题 - 请帮助

php - 在 php 中对这个数组进行排序的最佳方法是什么?

javascript - 在 Iframe 中编辑博客数据

正则表达式 : Validate phone number