2014-02-19 59 views
2

我在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>";} 
?> 

回答

1

你有一個錯誤定義HTML

在行Dzongkhag,你沒有正確關閉選項標籤。這可能會導致錯誤。

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>"; 
} 
+0

它沒有工作 – shrestha

0

您可以在查詢本身篩選非空值。試試這個,

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

它沒有工作 – shrestha

+0

什麼是行不通的?你有什麼錯誤? –

+0

空格出現在下拉框的開頭。我想刪除該空白區域。 – shrestha

相關問題