2017-03-29 150 views
0

我有一個下拉選擇3個選項。空白,選項A和選項B.代碼應選擇正確的代碼,但它會選擇錯誤代碼。PHP的HTML選擇選項不工作

新的括號語法更新代碼

<select name="memType"> 
     <option value="" selected="<?php if (($status !== 'Option A') && ($status !== 'Option B')){echo 'selected';}?>">None</option> 
     <option value="Option A" selected="<?php if (($status) == ('Option A')){echo 'selected';}?>">Option A</option> 
     <option value="Option B" selected="<?php if (($status) == ('Option B')){echo 'selected';}?>">Option B</option> 
    </select> 
+0

沒有更多的選擇='選擇'需要在HTML5中。只需編寫選定的 – Elbarto

+3

'($狀態)!==(('選項A')||('選項B'))' - 那不符合您的想法;你需要單獨檢查兩者,並將它們與一個或者一起加入。而所有多餘的支架又是什麼? – CBroe

+0

更新後的代碼@CBroe –

回答

-1

我希望這會爲你工作:

<select name="memType"> 
    <option value="" selected="<?php if (($status != 'Option A') && ($status != 'Option B')){echo 'selected';}?>">None</option> 
    <option value="Option A" selected="<?php if ($status == 'Option A'){echo 'selected';}?>">Option A</option> 
    <option value="Option B" selected="<?php if ($status == 'Option B'){echo 'selected';}?>">Option B</option> 
</select> 
0

@Elbarto是正確的,所有我需要做的是回聲「檢查」和不「檢查='檢查'」