2010-12-27 24 views
0

Iveは選択する性別のリストを持っています。デフォルトの選択は、jQueryのでjQuery PHP選択オプション

<select id="gender" > 
<option value="select" selected>Select:</option> 
<option value="1">Male</option> 
<option value="0">Female</option> 
</select> 

を '選択' である:PHP

$gender = $_POST['gender']; 
if($gender == '') { 
    echo 'Please select gender'; 
} 

$.post('register.php, { 
    telp: $("#telp").val(), 
    postcode: $("#postcode").val(), 
    gender: $("#gender option[value='select']").attr('selected','selected') 
}, ... 

私は '男性' または '女性' 戸部が選択されていないデフォルト値のいずれかをしたいです。 選択されているデフォルトのオプション値が「選択」場合、それはエラーをエコーし​​ます..「性別を選択してください」

+0

次回実際のコードを投稿してください。このコード(JS部分)には構文エラーがあり、そのまま動作しません。 –

答えて

1

$("#gender option[value='select']").attr('selected','selected')これは、値選択でオプション要素を選択します。それを選択したオプションにします。したがって、このコードが実行されるたびにデフォルト値が自動的に選択されます。

選択した要素のテキストノードを使用する場合は、$("#gender option:selected").text()または$("#gender option:selected").val()を使用して値(0または1)を取得します。あなたのPHPコードでは、これを使用して

$gender = $_POST['gender']; 
if($gender == 'select' || $gender = 'Select:') { 
    echo 'Please select gender'; 
} 

さらに良い値をチェックすることです。

$gender = $_POST['gender']; 
if($gender != 'Male' && $gender != 'Female') { 
    echo 'Please select gender'; 
} 
if($gender != 1 && $gender != 0) { 
    echo 'Please select gender'; 
} 
+0

woohoo .. thanks Mark。華麗な++ – tonoslfx

1

$('#gender option:selected').val()は、あなたの選択ボックスで選択したオプションの値が得られます。

0

あなたが投稿したことによると、あなたは常に性別ドロップダウンの「不在」値を取得しています。セレクタとしてあなたが探しているものが、選択されたオプションをつかむ'#gender option:selected'だと私は信じています。

の値は、PHPページに送信されるフィールドです。ドロップダウンがまだselected.val())に設定されているかどうかを確認し、実際の選択を行うためにフォーム提出の前にユーザーの注意をそれに戻してください。

関連する問題