[英]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.