[英]If conditions Multiple - better way - PHP
我有一个国家/地区下拉列表,具体取决于我想显示所选国家/地区之一的数据库值。
以下代码有效
<?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>
您可以在事后使用一些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>";
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.