2017-03-29 8 views
0

Ich habe ein Dropdown mit 3 Möglichkeiten. Leer, Option A und Option B. Der Code sollte den richtigen auswählen, aber es wird der falsche ausgewählt.PHP HTML-Option funktioniert nicht

Aktualisiert Code mit neuen Klammern Syntax

<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

Es gibt kein selected = 'selected' in HTML5. Schreiben Sie einfach ausgewählt – Elbarto

+3

'($ status)! == (('Option A') || ('Option B'))' - das tut nicht, was Sie denken, dass es tut; Sie müssen beide separat prüfen und sie mit einem oder verbinden. Und was ist mit den überflüssigen Klammern? – CBroe

+0

Aktualisierter Code @CBroe –

Antwort

-1

ich diese Hoffnung wird für Sie arbeiten:

<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 richtig ist, alles, was ich war Echo tun musste "geprüft" und nicht "checked = 'checked'"