【发布时间】:2009-07-24 19:07:45
【问题描述】:
我有这个 PHP 代码,我用它来选择国家/地区的下拉表单 我想消除这个额外的mysql查询,只是将输出像代码一样存储到页面上 但是,如果我不使用查询来获取数据,我将如何选择用户国家/地区 请指教
<select name="country" style="width:180px;" onChange="do_get_rest_popup(this.value)" o>
<?PHP
$sql="SELECT * FROM users_countries ORDER BY country";
$result_country = executequery($sql);
while($line_country = mysql_fetch_array($result_country)){
$db_country_id = $line_country['id'];
$country_name = $line_country['country'];
?>
<option value="<?=$db_country_id?>"<? if($line_member['country']==$db_country_id){ echo " SELECTED";} ?>><?=$country_name?></option>
<?
}
?>
</select>
关于页面输出的代码,我已经为这篇文章减少了国家的数量
<select name="country" style="width:180px;" onChange="do_get_rest_popup(this.value)" o>
<option value="217">Turkmenistan</option>
<option value="218">Turks and Caicos Islands</option>
<option value="219">Tuvalu</option>
<option value="220">Uganda</option>
<option value="221">Ukraine</option>
<option value="222">United Arab Emirates</option>
<option value="223">United Kingdom (Great Britain)</option>
<option value="224" SELECTED>United States</option>
</select>
【问题讨论】:
-
这不像下面的一些答案那么优雅,但您可以先添加动态“选定”值,然后从静态内容(文件、缓存、数组等)加载所有内容。 .)。结果是您在列表中的第一个值始终是“选定的”当前值。将复制所选值,因为所选值也将位于静态内容中的其他位置...再次,只是另一个选项。