Passing value from javascript to PHP ( Using Hidden Field ) -
after doing googling, still confused... i'm trying pass counted radio button value (javascript) php through hidden field later on inserted database mysql. have form named test.html
<html> <head><script type="text/javascript" src="../js/script.js"></script</head> <body> <form name="myform" method="post" onsubmit="return validateradio()" action=""> <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 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></table> <input type="hidden" name="passvalue" id="passvalue" value=""> </form> </body> </html>
here's script.js counted radio button... value want pass answeramount value
function validateradio() { // inputs type var inputs = myform.elements; var radios = []; // find radio type (var = 0; < inputs.length; ++i) { if (inputs[i].type == 'radio') { radios.push(inputs[i]); } } var countchecked = 0; (var j = 0; j < radios.length; j++) { if (radios[j].checked) { countchecked++; } } //count number of radio button value=1 var answeramount = 0; (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 answered."); return false; // abort submit } else { alert("all questions have been answered."); return true; // proceed submit } }
please show me how pass "answeramount" value php later on inserted database. thanks
edit:
here jsfiddle
$passvalue=isset($_post['passvalue'])?$_post['passvalue']:"";
the passvalue field should
input type="hidden" name="passvalue" id="passvalue" value=" echo $passvalue; "
and @ javascript
alert("all questions have been answered."); document.getelementsbyid('passvalue').value = answeramount;
Comments
Post a Comment