私は理解できない奇妙なエラーに直面しています。次のような 2 つのラジオ ボタンのセットを送信するフォームがあります。
<label class="radio">
<input type="radio" name="gender" id="femaleRadio" value="f">
Vrouw
</label>
<label class="radio">
<input type="radio" name="gender" id="maleRadio" value="m">
Man
</label>
jQuery AJAXを介してphpに送信します...しかしecho
、投稿すると常に男性が選択されていることが示されます。女性を選んだとしても。どうしてこれなの?
$gender = strip_tags(trim($_POST['gender']));
echo $gender; exit;
私は常に M を取得します。HTML で男性のオプションを削除すると、F になります。これには簡単な解決策があるはずですが、見つかりません。
これは、フォームからすべてのデータを取得するJavaScriptの一部です
var el = $(this),
url = el.attr('action'),
type = el.attr('method'),
data = {}
// The loop to get al form data
el.find('[name]').each(function(index, value) {
var el = $(this)
name = el.attr('name'),
value = el.val();
//make data object
data[name] = value;
});
送信時のラジオボタンの検証
//Do some client side validation first
if (!$("#femaleRadio").prop("checked") && !$("#maleRadio").prop("checked")) {
//Check if radio button is selected
$('#regError').html("<strong>Fout: </strong> Selecteer een geslacht");
$('#regError').fadeIn();
return false;
}