0
<select name="gender" id="Gender">
<option selected="selected" value="woman">女士</option>
<option value="man">先生</option>
</select>

上記のコードは、フォームを test.php に送信する際のフォームです。選択した値を取得するには?女士または先生。

私はこれが得られることを知っています。

if($_POST['gender']=='woman'){
$_POST['gender']="女士";
}else{
$_POST['gender']="先生";
}

テキストを取得する方法はありますか。ありがとうございました

4

1 に答える 1

3

オプション テキストをオプション値として使用します。このような、

<option selected="selected" value="女士">女士</option>
<option value="先生">先生</option>

しかし、誰もが性別を変えて別のものになることができることを心に留めておいてください.

<option value="transexual">transexual</option> 

これを防ぐには、サーバー側のコードでホワイト リストを維持することをお勧めします。

$gender == isset($_POST['gender'])?  $_POST['gender']: "";
if(!in_array(array("女士", "先生"), $gender)){
    $gender = "先生"; // set the default gender.
}
于 2012-12-29T02:50:41.090 に答える