如何在php postgresql的下拉列表中填充值

时间:2015-07-30 06:51:55

标签: postgresql php

使用php postgresql填充下拉列表中的值时出错。错误表示下拉列表中没有输出。

以下是我的代码。

 <!DOCTYPE html>
 <html>
 <body>
 <form name="form1" id="form1" action="" method="post">
 <select name="selectid" Id="select">
 <option value="">--- Select ---</option>
 <?php
 // postgresql database connection
 include ('dbconfig.php');

 $list = pg_query($db, "select id, name from codevalue ");

 while($row_list=pg_fetch_array($list)){
 ?>
 <option value=<?php echo $row_list["id"]; ?>>
 <?php echo $row_list["name"]; ?> 
 </option>
 <?php
 }
 ?>
 </select>
 ?>
 <button type="submit" name="submit" >Submit</button> 
 </form>
 </body>
 </html>

提前致谢。

2 个答案:

答案 0 :(得分:0)

更改

while($row_list=pg_fetch_array($list)){

while($row_list=pg_fetch_assoc($list)){

您正在检索数组而不是关联的值。作为一个数组,您必须引用列和行。

答案 1 :(得分:0)

将循环更改为assoc而不是数组。试试这个例子: 检查数据库中是否有任何行。

    if (pg_num_rows($list) == 0)
    {
     echo "<option>No rows exist</option>";
    } else {
     while($row_list = pg_fetch_assoc($list)){
?>
       <option value=<?php echo $row_list["id"]; ?>>
       <?php echo $row_list["name"]; ?> 
       </option>
<?php  
   }
    }