Foros del Web » Programando para Internet » Javascript »

generar radiobutons

Estas en el tema de generar radiobutons en el foro de Javascript en Foros del Web. hola colegas estoy haciendo un sistema de encuestas y tengo un problema del que no he podido salir precisamente al momento de presentar las preguntas ...
  #1 (permalink)  
Antiguo 17/10/2013, 08:46
 
Fecha de Ingreso: abril-2008
Mensajes: 141
Antigüedad: 16 años
Puntos: 1
generar radiobutons

hola colegas
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:
el codigo tiene javascript php y html.. lo puse en html y alquien sin leerlo se puso a decir q era solo javascript aclare pero igual lo pongo aca a ver si hay un mejor experto aqui


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>&nbsp;</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>
  #2 (permalink)  
Antiguo 17/10/2013, 08:52
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: generar radiobutons

Tampoco está permitido duplicar temas

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.

Etiquetas: html, input, php, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 11:20.