Es que es un Cuestionario...
Entonces quiero sacar las respuestas correctas y según eso se abra una u otra ventana.
En resumen el cuento es:
Código PHP:
//Aquí van las respuestas correctas
var p1=a;
var p2=b;
....
function revisar() {
//recorro las preguntas comparando la respuesta correcta (p1) con la marcada (document.forms.frm.pregunta1.value)
for (var i = 1; i < 21; i++){
//Debe ser con eval porque así me recoge el valor de p1 y no me recoge literalmente"p1"
var variable = eval("p" + i);
//El problema es que no me lee la pregunta 1 enviada desde el formulario
var comparable=document.forms.frm["pregunta" + i].value;
if (variable == comparable){
puntos++;
}
if (puntos<=10)
window.open("cualquiercosa.htm","ventana","atrbs")
if (puntos>10) window.open("cualquiercosa2.htm","ventana","atrbs")
}
Por eso pienso que tal vez el problema está en como llamo a la función, que lo hago así:
Código HTML:
<form name="frm" id="frm" action="#" method="POST" onSubmit="revisar();" >
<p><input name="pregunta1" type="radio" value="a"> Resuesta A<br>
<input name="pregunta1" type="radio" value="b"> Respuesta B
</p>
<p>
<input type="submit" name="Submit" value="Responder">
</p>
</form>
Qué te parece?