我正面臨着一個我無法弄清楚的奇怪錯誤。我有一個提交了一組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