下拉菜单无法从Posttgres加载数据

时间:2017-03-24 08:47:11

标签: php postgresql drop-down-menu

此时下拉菜单无法从数据库Postgres调用数据。

<div class="form-group">
    <?php 
        <label>Payee</label>
        <form action="pg-t-payment-update.php" method="post"> 
        <select class="form-control select2"  style="width: 100%;"> 
        <?php 

        $db = pg_connect("host=10.0.32.x port=5432 dbname=postgres user=postgres password=123");
        $sql ="select distinct tenant_name FROM payment_ref_tenancy order by tenant_name asc";
        $result = pg_query($db, $sql);
        $rows = pg_num_rows($result);
        while ($row = pg_fetch_assoc($result)) {
            echo '<option value="'.htmlspecialchars($row['tenant_name']).'"></option>'; 
             }  
     pg_close($db);
    ?>
    </select>
</div>

1 个答案:

答案 0 :(得分:0)

我认为问题在于:

echo '<option value="'.htmlspecialchars($row['tenant_name']).'"></option>';

将其更改为:

echo '<option value="'.htmlspecialchars($row['tenant_name']).'">'.htmlspecialchars($row['tenant_name']).'</option>'; 

option的正确语法是:

<option value="1">One</option>

此处value是我们在代码中使用时获得的文字,其中One是向用户显示的文字。