我面临一个我无法弄清楚的奇怪错误。我有一个表单,它提交一组 2 个单选按钮 1 个男性和一个女性,如下所示:
<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;
}