簡體   English   中英

使用數據庫值自動填充表單中的選擇值

[英]auto populate select value in form using database value

在我的表單上,我授予用戶修改其詳細信息的權限,我在使用應用程序ID從數據庫中獲取詳細信息,並將其顯示在具有其value屬性的表單輸入中,以便用戶可以查看和修改其詳細信息,但是如何我們在從數據庫中獲取的選擇字段中設置值。

這里假設變量是從數據庫中獲取的$country

$country = 'India';

選擇字段是

<select name="usercountry" id="usercountry">
  <option value="England">England</option>
  <option value="South Africa">South Africa</option>
  <option value="USA">USA</option>
  <option value="India">India</option>
</select>

在這里,我希望此選擇框自動設置為$country值。

您可以使用三元運算符

 <option <?php echo ($country == 'India')?'selected="selected"':'' ?>>

在@Scriptman評論和建議之后,我想使其更干凈

<option <?php echo ($country == 'India')?'selected':'' ?>>

您應該將$ country變量的值檢查為選項值。

<select name="usercountry" id="usercountry">
 <option value="England" <?php if($country == 'England'){ echo "selected";}?>>England</option>
 <option value="South Africa" <?php if($country == 'South Africa'){ echo "selected";}?>>South Africa</option>
 <option value="USA" <?php if($country == 'USA'){ echo "selected";}?>>USA</option>
 <option value="India" <?php if($country == 'India'){ echo "selected";}?>>India</option>
</select>

此示例的工作形式是1至n個國家/地區

$userCountry = 'India';

//you get it from DB or wherever
$countries = ['India','USA'];

<select name="usercountry" id="usercountry">
  <?php
        foreach($countries as $country){

         echo '<option value="'.$country.'" '.($userCountry == $country ? 'selected' : '').'>'.$country.'</option>';

        }
 ?>
</select>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM