3

phpでプロファイルページを作成しました。このページでは、htmlドロップダウンリストを使用するユーザーが性別を選択します。

htmlコードは次のとおりです。

Gender<select name="gender"> 
    <option value=" "> EMPTY </option> 
    <option value="Male">Male</option> 
    <option value="Female">Female</option> 
</select> 

ユーザーが性別を選択すると、フォームはデータをディスパッチしてデータベースに保存します。次回ユーザーがプロファイルページにアクセスしたときに、ユーザーが以前に選択した値を保持するためのドロップダウンリストが必要です。たとえば、ユーザーがドロップダウンリスト「男性」で選択した場合、次にプロファイルページにアクセスして変更を加えると、ドロップダウンリストに選択値として「男性」が表示される必要があります(前回と同じ)。PHPでこれを行う方法はありますか?

4

3 に答える 3

4

フォームを使用している場合、これを行うにはかなり単純な方法があります。また、初めてページにアクセスした場合に備えて、isset()を使用することをお勧めします。

<select name="gender">
    <option value="male" <?php echo isset($_GET["gender"]) && $_GET["gender"] == "male" ? "selected" : "" ?>>Male</option>
    <option value="female" <?php echo isset($_GET["gender"]) && $_GET["gender"] == "female" ? "selected" : "" ?>>Female</option>
</select>

$ _GET変数が設定されていて、最後の変数がその特定のオプションであった場合、これはオプションタグに「選択済み」を挿入するだけです。お役に立てれば!

于 2013-03-28T04:26:06.140 に答える
3

あなたがする必要があるのはselected、オプションに属性を与えることです。セッションにプロファイル情報を保存し、サーバーでショートタグを有効にしているとすると、次のようなことができます。

Gender: <select name="gender"> 
    <option value=" "> Not Selected </option> 
    <option value="Male"<?=$_SESSION['gender'] == "Male" ? ' selected="selected"' : ''?>>Male</option> 
    <option value="Female"<?=$_SESSION['gender'] == "Female" ? ' selected="selected"' : ''?>>Female</option> 
</select> 
于 2013-02-25T17:11:55.967 に答える
3

データベースを読み取り、次のようなphpスクリプトを追加する必要があります。

<option value="Male" <?php
if ($gender == "Male") { echo " selected"; }
?>>Male</option>
<option value="Female" <?php
if ($gender == "Female") { echo " selected"; }
?>>Female</option>
于 2013-02-25T17:08:07.393 に答える