选择初始空值

时间:2010-10-02 13:37:54

标签: php

您好 我有一个下拉列表,其工作类似,但是选择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>";

3 个答案:

答案 0 :(得分:1)

此循环设置所有selected标记的option属性。查看您的来源以进行验证。浏览器默认显示上次选择的内容。这就是选择循环中最后一个的原因。

您需要在PHP中进行检查以测试当前输出是否为所选地址,然后才设置selected属性。如果没有获得此属性,则浏览器将默认为第一个选项 - 在您的情况下为默认值。

您还应该将此属性输出为selected="selected",以获得正确的HTML标准。

答案 1 :(得分:0)

中删除SELECTED
$dropdown .= "<option SELECTED .....

答案 2 :(得分: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>";
?>

完成