I tried some solution, so I have changed the some code. Still got error undefined variable. What did i miss?
This is body.php, I add the hidden field and submit button.
<html>
<head><script type="text/javascript" src="../js/script.js"></script>br mode="hold" /><body>
<form name="myform" method="post">
önSubmit="return validateRadio()" action="check.php">
<table class="tftable" border="1">
<tr><th><div align="center" class="tftable th">Questions</div></th><th colspan="2"><div align="center">Answer</div></th>
</tr>
<tr>
<td>I like to dance</td>
<td>
<label></label>
<label>
<input name="bm1" type="radio" value="1" />
Yes</label>
</td>
<td>
<label></label>
<label>
<input name="bm1" type="radio" value="2" />
No
</label>
</td></tr></table>
<input type="submit" name="submit" id="submit" value="Next">
<input type="hidden" name="passvalue" id="passvalue" value="echo $passvalue;">
</input></input></form>
</body></head></html>
And the script.js , I add document.getElementsById
function validateRadio()
{
var inputs = myform.elements;
var radios = [];
for (var i = 0; i < inputs.length; ++i) {
if (inputs[i].type == 'radio') {
radios.push(inputs[i]);
}
}
var countChecked = 0;
for (var j = 0; j < radios.length; j++) {
if (radios[j].checked) {
countChecked++;
}
}
var answeramount = 0;
for (var k = 0; k < radios.length; k++){
if(radios[k].checked && radios[k].value==1){
answeramount++;
}
}
if (countChecked != radios.length / 2){
alert("All questions must be answered.");
return false;
} else {
document.getElementsById('passvalue').Value = answeramount;
return true;
}
}
I add check.php to print the passvalue
<?php $passvalue=$_POST['passvalue'];
echo $passvalue;
?>