2010-11-24 7 views
0

Das Problem ist, ich wähle Option 1 und gehe dann auf die nächste Seite und ich komme zurück.Die Option MALE wird gespeichert.Wenn ich versuche, es zu echo, nichts wird angezeigt .Liste der zulässigen Drop-down/Werte auswählen

<tr> 
<td class="tdvisitbig"> 
    <select class="selectbig" name="gender"> 
    <? 
    $arr = array("1"=>"MALE", "2"=>"FEMALE"); 
    foreach($arr as $p=>$v) 
    { 
    if($p != $gender) 
    { 
    echo "<option value='$p'>$v</option>"; 
    } 
    else 
    { 
    echo "<option selected value='$p'>$v</option>"; 
    } 
    } 
    ?> 
    </select> 
</td> 
</tr> 

Der Code, den ich es echo verwende ist

if($gender == '1'){echo "male";} 
if($gender == '2'){echo "female";} 

Gibt es etwas, was ich bin fehlt .when i 2 und die Auswahl am Option speichern und dann versuchen, es echo es druckt fein .

Vielen Dank im Voraus.

+1

Wo wird '$ gender' auf' $ _POST ['gender'] 'gesetzt? Gibt es vielleicht einen Fehler in der ursprünglichen Zuordnung? – Dereleased

Antwort

1

Versuchen

== 

in der, wenn die Bedingung ..

1

Ihr Echo Code Nach, es malefemale jedes Mal Echo sollte, weil Sie = statt == verwenden.

+0

Entschuldigung das war ein Tippfehler, aber ich benutzte == und es funktioniert immer noch nicht – swathi

Verwandte Themen