2013-12-22 144 views
1

這是一個簡單的選項,我知道這是我不能想到的一個很好的邏輯方法來做到這一點。在選擇選項標籤中顯示數據庫中的選定選項

我有以下代碼:

<select name="Title[]" class="form-control"> 
    <option value="">Select title...</option> 
    <option value="Mr">Mr</option> 
    <option value="Miss">Miss</option> 
    <option value="Mrs">Mrs</option> 
    <option value="Ms">Ms</option> 
    <option value="Prof">Prof</option> 
    <option value="Doctor">Doctor</option> 
</select> 

我想做的事就是我的編輯客戶端頁面上,都展示了他們以前選擇的選項。例如,如果醫生在註冊時被選中,它將在編輯頁面上被默認選中。我知道我可以這樣做:

<option value="Doctor" <?php if($client_title == 'Doctor'){ echo 'selected'; } ?>>Doctor</option> 

但它似乎有點多餘的方式來做到這一點。這可以用do while語句輕鬆完成嗎?

對不起,對於簡單的請求,今天有點慢!哈哈

+0

我假設在這裏,你** **做正確的換行代碼的PHP代碼在運行之前,不過啊,這是做到這一點的方式 - 這不是多餘的。你可以在頂部重複使用一個變量作爲值,選擇比較和標籤來簡化它 –

+0

你可以將你的值全部存儲在一個數組中,然後構建select via - 在這個過程當然你也可以檢查它們是否是選擇。 – kero

+0

好吧,哈哈,我忘了添加這些標籤。謝謝:) –

回答

1
<select name="title[]" class="form-control"> 
<?php 
$titles = array('Mr', 'Miss', 'Mrs', 'Ms', 'Prof', 'Doctor'); 
foreach ($titles as $title) { 
    $selected = $client_title == $title ? ' selected="selected"' : null; 
    ?> 
    <option value="<?php echo $title; ?>"<?php echo $selected; ?>><?php echo $title; ?></option> 
    <?php 
} 
?> 
</select> 
+0

謝謝你,我已經使用上面的代碼作爲模板,因爲出現了錯誤,並且簡化了它的工作。謝謝! –

相關問題