1

私は理解できない奇妙なエラーに直面しています。次のような 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;
}
4

1 に答える 1