我有一个国家/地区下拉列表,具体取决于我想要显示所选国家/地区的数据库值。
以下代码可以使用
<?php if ($associate_details["country"]=="AU"){ echo "selected";} ?>
我的问题是,如果有条件,是否有更好的方式来展示选择的国家?
<select style="margin-left:1.5em;" name="associate_country">
<option value="US" >United States of America</option>
<option value="AR">Argentina</option>
<option value="AA">Armenia</option>
<option value="AW">Aruba</option>
<option value="AU" <?php if ($associate_details["country"]=="AU"){ echo "selected";} ?>>Australia</option>
答案 0 :(得分:2)
您可以使用一些javascript / jquery在事实之后设置它
var country = '<?php echo $associate_details["country"];?>';
$("select[name='associate_country']").val(country);
但是如果您的国家/地区存储在阵列中,那么您可以这样做......
$countries = [["name"=>"australia","code"=>"AU"], etc etc];
echo "<select style='margin-left:1.5em;' name='associate_country'>";
foreach($countries as $value){
echo "<option value='".$value['code']."' ";
if ($associate_details["country"]==$value['code']) { echo "selected" ;};
echo ">".$value['name']."</option>";
}