estoy haciendo un sistema de encuestas y tengo un problema del que no he podido salir precisamente al momento de presentar las preguntas de la encuesta lo hago con radio buttons y que se autogeneren pero al momento de pasar la primera pregunta esta se me repite de nuevo SOLO SE REPITE LA PRIMERA, entonces al continuar se me van insertando en la BD las respuestas de la anterior pregunta por culpa de esa repeticion... este es mi codigo les ruego porfavor me den una ayuda no logro encontrar mi problema:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> <script> function radiobotones() { var i=1; for(i=1;i<document.formpreguntas.opcion.length;i++){ if(document.formpreguntas.opcion[i].checked){ var marcado=i; } } var varusuario = document.formpreguntas.useroculto.value; var varcuest = document.formpreguntas.cuestoculto.value; var varocult = document.formpreguntas.conoculto.value; var miVariable = document.formpreguntas.opcion[marcado].value; if(varocult == 0){ alert("holaaa"+varocult); window.location.href = 'Certificado.php?name='+miVariable+'&a='+varusuario+'&b='+varcuest; }else{ window.location.href = 'Preguntas.php?name='+miVariable+'&a='+varusuario+'&b='+varcuest; } } </script> <style type="text/css"> </style> </head> <body> <?php include_once "conexion.php"; $vusuario= $_GET['a']; $vcombo= $_GET['b']; $varusuario = str_replace(" ","",$vusuario); $varcuest= str_replace(" ","",$vcombo); //consulta para obtener el campo pregunta cod en la tabla cuestionario $conn= "SELECT * FROM Cuestionario WHERE Usuario = '$varusuario' and RespuestaCod ='' LIMIT 1" ; $conq= mysql_query($conn); while($row = mysql_fetch_array($conq)){ $codpregunta=$row["PreguntaCod"]; } //echo "imprimiendo pregunta" .$codpregunta; //consulta para obtener las preguntas de la tabla pregunta con base al codigo de pregunta en la tabla cuestionario $consul= "SELECT * FROM Preguntas WHERE Codigo='$codpregunta' LIMIT 1"; $consult= mysql_query($consul); while($row1 = mysql_fetch_array($consult)){ $pregunta=$row1["Pregunta"]; $codpr=$row1["Codigo"]; //echo "imprimiendo codigo pregunta" .$codpr; } ?> <form id="formquest" name="formpreguntas" method="post" action="Preguntas.php"> <table width="400" border="0" align="center"> <tr> <td colspan="2"> <p>Pregunta: <?php echo $pregunta; ?></p> <p> </p></td> </tr> <?php $sql= "SELECT * FROM Respuestas WHERE CodPregunta = '$codpr'"; $sqlr= mysql_query($sql); while($row2 = mysql_fetch_array($sqlr)){ $respuesta = $row2["Respuesta"]; $idres = $row2["CodRespuesta"]; //echo "imprimiendo codigo de respuesta" .$idres ; ?> <tr> <td><input type="radio" name="opcion" id="pre1" value="<?php echo $idres; ?>"></td> <td><?php echo $respuesta; ?></td> </tr> <?php } ?> <tr> <td><input type="hidden" name="useroculto" value="<?php echo $vusuario; ?>"></td> <td><input type="hidden" name="cuestoculto" value="<?php echo $vcombo; ?>"></td> </tr> <tr> <td> <button type="button" class = "botones" onclick="radiobotones()">Siguiente</button> </td> </tr> <?php $imprime = $_GET['name']; //echo $imprime; $connr= "SELECT * FROM Respuestas WHERE CodRespuesta='$imprime'" ; $conres= mysql_query($connr); while($row3 = mysql_fetch_array($conres)){ $textres= $row3["Respuesta"]; //echo $textres; } $sqlup = "UPDATE Cuestionario SET RespuestaText='$textres', RespuestaCod='$imprime' WHERE Usuario='$varusuario' and Cuestionario='$varcuest' and PreguntaCod='$codpregunta'"; $sqlin= mysql_query($sqlup ); //echo $sqlup; // consulta para contar cuantos campos tiene la tabla llenos y cuantos no pasa saber si debe continuar la encuesta o puede calcularse el resultado de la misma $sqla = "SELECT COUNT(RespuestaText) AS cantidad FROM Cuestionario WHERE Usuario = '$varusuario' and RespuestaText=''"; $result = mysql_query("$sqla"); $total = mysql_result($result); ?> <form id="formout" name="formm" method="post" action=""> <input type="text" name="conoculto" value="<?php echo $total; ?>"> </form> </table> </form> </body> </html>