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