簡體   English   中英

在中選擇動態默認值<SELECT>

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

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