我有一个包含单选按钮的表单,它位于循环中。如果循环有10个计数,它将显示十组单选按钮。我有一个类似下面的结构,所以我需要获取所有值并插入数据库。
HTML:
<form id="sendForm">
<?php
$n = 0;
for ($x=0; $x < count($q_id); $x++)
{
?>
How is our Services?
<label>
<input type="radio" name="Choice_<?php echo $n;?>" id="Choice_<?php echo $n;?>" value="poor"/>
</label>
<label>
<input type="radio" name="Choice_<?php echo $n;?>" id="Choice_<?php echo $n;?>" value="Bad"/>
</label>
<label>
<input type="radio" name="Choice_<?php echo $n;?>" id="Choice_<?php echo $n;?>" value="Good"/>
</label>
<label>
<input type="radio" name="Choice_<?php echo $n;?>" id="Choice_<?php echo $n;?>" value="VeryGood"/>
</label>
<?php
$n = $n+1;
}
?>
</form>
以下是验证的发生方式:
JavaScript的:
var names = [];
$('input:radio').each(function () {
var rname = $(this).attr('name');
if ($.inArray(rname, names) == -1) names.push(rname);
});
//do validation for each group
$.each(names, function (i, name) {
if ($('input[name="' + name + '"]:checked').length == 0) {
$("#Error").after('<span class="error">Choose the above field</span>');
valid=false;
}
});
if(valid)
{
SubmitForm();
}
return valid;
的Ajax:
function SubmitForm() {
var formdata = $('#sendForm').serialize();
$.ajax({
type: 'POST',
url : '/post_page.php',
data: formdata,
async: false
}).done(function(msg)
{
//Success or error
}
}
我现在陷入困境,如何选择单选按钮值并通过$ _POST []获取并保存在数据库中。