2012-02-28 98 views
0

我從我的數據庫中抓取一些值並將其放入下拉框供用戶選擇。我有Spry驗證(內置Dreamweaver),因此在提交數據前至少要選擇一個選項。對於一些奇怪的原因,我有一個空白值後,每個選項是沒有意義的,因爲我的數據庫不包含任何空白字段。下拉框包含空的空格/值

<?php 

$id = $_GET['election']; 

$sql="SELECT party1, party2, party3 FROM elections WHERE status = 'in_progress' AND election_id = '$id'"; 

$result=mysql_query($sql); 

$options=""; 
$party2=""; 
$party3=""; 

while ($row=mysql_fetch_array($result)) { 

    $id=$row["party1"]; 
    $thing=$row["party1"]; 
    $options.="<OPTION VALUE=\"$id\">".$thing; 

    $id=$row["party2"]; 
    $thing=$row["party2"]; 
    $party2.="<OPTION VALUE=\"$id\">".$thing; 

    $id=$row["party3"]; 
    $thing=$row["party3"]; 
    $party3.="<OPTION VALUE=\"$id\">".$thing; 
} 
    ?> 

我的形式如下:

<form action="" method="post"> 

    <span id="spryselect1"> 
    <label for="vote">Vote:</label> 
    <select size="1"> 
     <option selected="selected">Choose</option> 
     <option value="1"><?=$options?></option> 
     <option value="2"><?=$party2?></option> 
     <option value="3"><?=$party3?></option> 
</select> 
    <span class="selectRequiredMsg">Please select an item.</span></span> 

    <input name="" type="submit" value="Vote" /> 
    </form> 

沒有人知道爲什麼我不斷收到空值?我附上圖片,以顯示你明白我的意思... empty drop down values

回答

1

您要添加的選項標籤進入變量:

$options.="<OPTION VALUE=\"$id\">".$thing; 

但你還包裹變量在選項標籤,而輸出:

<option value="1"><?=$options?></option> 

其結果將是:

<option value="1"><OPTION VALUE="..">...</option> 

whic h給出空標籤。

+0

哦對,非常感謝 – 2012-02-28 22:21:06