下拉框第一行中的空白值

时间:2014-02-19 17:20:21

标签: php html postgresql

我在php中的postgresql数据库的下拉框中生成了数据。生成的数据在下拉框中为空第一行,剩下的行提供所需数据。我想删除那个空的第一行。我的代码就像这样

<select id="dzongkhag_id">
<option>Dzongkhag<option/>
<?php
$con_string= "host=localhost port=5432 dbname=bhutan_shp user=postgres password=rabi";
$db_con = pg_connect($con_string);
$result=pg_query($db_con,"SELECT * FROM dzongkhag");
while ($row = pg_fetch_array($result))
{echo"<option value={$row['dzgname']}>{$row['dzgname']}</option>";}
?>

3 个答案:

答案 0 :(得分:1)

您在定义html时遇到错误

在Dzongkhag中,您未正确关闭选项标记。这可能会导致错误。

答案 1 :(得分:0)

如果我理解正确,你不想显示第一个数组项,或者一般是空数组,对吗?所以改变这段代码:

while ($row = pg_fetch_array($result))
{echo"<option value={$row['dzgname']}>{$row['dzgname']}</option>";}

while ($row = pg_fetch_array($result))
{
 if (empty($row)) continue;
 echo"<option value={$row['dzgname']}>{$row['dzgname']}</option>";
}

答案 2 :(得分:0)

您可以在查询中过滤非空值。试试这个,

 $result=pg_query($db_con,"SELECT * FROM dzongkhag where (`dzgname`!='' OR `dzgname` is not null ");