繁体   English   中英

如果条件多种-更好的方法-PHP

[英]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);

JS此处

但是,如果您的国家/地区存储在数组中,则可以执行此操作...

  $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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM