2010-10-02 155 views
0

你好 我有工作不爽,不過不是選擇empyt選定值「選擇地址」它總是顯示在下拉列表中,而不是空選定值中的最後一項下拉。我從另一個來源的代碼中獲得了幫助,但似乎已經迷失了方向。我哪裏錯了?非常感謝選擇初始空值

PS。對佈局抱歉,但這是按下代碼按鈕後的佈局。

> $address_result = mysql_query("SELECT 
    > * FROM company_com ORDER BY address1_com ASC"); $dropdown = 
    > "<select name='address'>"; $dropdown 
    > .= "<option SELECTED value=\"\">Select 
    > an Address</option>"; 
while($row = mysql_fetch_assoc($address_result)) { 
     $address = $row["address1_com"].$row["address2_com"].$row["address3_com"]; 

        $dropdown .= "<option SELECTED value='".$row['address']."'>$address</option>"; 

} 
$dropdown .= "</select>"; 

回答

0

刪除SELECTED來自:

$dropdown .= "<option SELECTED ..... 
1

這個循環將所有的option標籤的selected屬性。查看您的來源以進行驗證。瀏覽器默認顯示上次選擇的內容。這就是爲什麼選擇循環中的最後一個。

你需要做的PHP中的檢查測試,如果電流輸出爲選定的地址,然後才設置selected屬性。如果沒有人獲得該屬性,瀏覽器將默認爲第一個選項 - 在您的情況下是默認值。

您還應該輸出這個屬性爲selected="selected"進行適當的HTML標準。

+0

'自身selected'是完全有效的'HTML 4.01 Strict',只有'XHTML'需要'選擇= 「選擇」' – Wrikken 2010-10-02 14:43:14

+0

好澄清。自從我寫了HTML 4以來,這段時間已經很長時間了。我仍然建議'selected =「選擇」'作爲*最佳做法*。 – 2010-10-02 15:25:03

+0

最佳做法是知道你正在使用的HTML,需要例如自動關閉的標籤在XHTML,但在HTML非法... – Wrikken 2010-10-02 15:48:33

0
<? 
$address_result = mysql_query("SELECT * FROM company_com ORDER BY address1_com ASC"); 
$dropdown ="<select name='address'>"; 
$dropdown.= "<option SELECTED value=\"\">Select an Address</option>"; 
while($row = mysql_fetch_assoc($address_result)) { 
    $address = $row["address1_com"].$row["address2_com"].$row["address3_com"]; 
    $dropdown .= "<option value='".$row['address']."'>$address</option>"; 
} 
$dropdown .= "</select>"; 
?> 

完成

+0

感謝ollie。簡單的呃:-)一拉斯的東西。因爲有些生意人相當長,有沒有辦法來限制下拉寬度的大小?謝謝 – 2010-10-02 14:46:05

+0

好的。用CSS做了。謝謝 – 2010-10-02 23:00:28