[英]Selecting dynamic default value in <SELECT>
我有一個更新用戶信息的PHP腳本。 我創建了一個html表單,該表單允許用戶編輯值並輸入新值。 現在,當第一次加載表單時,它將顯示一些取自php變量的默認值。 工作正常,但問題出在標簽上。
<input type = "text" name = "name" class = "text" value = "<?php echo $user->name; ?>" />
這個很好..
<select name = "department" value = "<?php echo $user->department; ?>">
<option>Information Technology</option>
<option>Computer Science</option>
<option>Electronics & Communication</option>
<option>Mechanical Engineering</option>
<option>Civil Engineering</option>
<option>Electrical & Electronics Engineering</option>
<option>M.Tech</option>
<option>MBA</option>
<option>MCA</option>
</select>
我該如何解決這個問題?
選擇標記沒有值選項。 使用此代替:
例如:
<select name = "department">
<option value="IT" <?php if ($user->department == "IT") echo "selected='selected'";?> >Information Technology</option>
<option value="CS" <?php if ($user->department == "CS") echo "selected='selected'";?> >Computer Science</option>
</select>
可以用一個單獨的if語句解決。
例如:
<select name = "department">
<option value="IT">Information Technology</option>
<option value="CS">Computer Science</option>
<?php if (strlen($user->department)>1 )
echo "<option value="."$user->department"."selected='selected >"."$user->department"."</option>";?>
</select>
這樣的事情會起作用
<select name = "department" value = "<?php echo $user->department; ?>">
<option value="1"
<?= ( $user->department == 1 ? 'selected="selected"' : '' ) ?>>
Information Technology
</option>
...
</select>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.