如果条件多 - 更好的方式 - PHP

时间:2018-04-02 20:01:48

标签: 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>

1 个答案:

答案 0 :(得分:2)

您可以使用一些javascript / jquery在事实之后设置它

 var country = '<?php echo $associate_details["country"];?>';
 $("select[name='associate_country']").val(country);

JS FIDDLE HERE

但是如果您的国家/地区存储在阵列中,那么您可以这样做......

  $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>";
  }