2010-11-24 11 views
0

問題は私がオプション1を選択していて、次のページに行き、私は戻ってきます。オプションMALEが保存されています。私がそれをエコーし​​ようとすると、何も表示されません。許可されたドロップダウン/選択値のリスト

<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> 

私はそれをエコーするために使用していたコードは

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

が、私はそれが出罰金印刷し、それをエコーし​​ようと、オプション2を選択し、それを保存しています.when私が行方不明です何かあるのです。

ありがとうございます。

+1

ここで '$ gender'は' $ _POST ['gender'] 'に設定されていますか?最初の割り当てにおそらくエラーはありますか? – Dereleased

答えて

1

あなたは=代わりの==を使用しているので、

1

あなたのエコーコードによると、それはmalefemale毎回エコーなければならない。..状態の場合で

== 

を試してみてください。

+0

申し訳ありませんがタイプミスでしたが、私は==を使用していましたが、それでも動作しません – swathi

関連する問題