我正面临着一个我无法弄清楚的奇怪错误。我有一个提交了一组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;
}
后Ajax代码 – Songo
作为@Songo指出,你必须张贴您的AJAX代码。我用给定的代码重新创建了你的项目,它工作正常(根据我选择的返回f或m)。 –
我添加了一块收集数据...在这之后,我只是做一个ajax调用发送数据变量... – r2get