Foros del Web » Programando para Internet » PHP »

calificar encuesta.

Estas en el tema de calificar encuesta. en el foro de PHP en Foros del Web. Dispongo de una aplicación que una vez utilizada por el usuario, les solicito la califiquen. Para ello me construi 2 tablas (preguntas-respuestas) donde las opciones ...
  #1 (permalink)  
Antiguo 22/11/2006, 10:52
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 1
calificar encuesta.

Dispongo de una aplicación que una vez utilizada por el usuario, les solicito la califiquen.
Para ello me construi 2 tablas (preguntas-respuestas)
donde las opciones de respuestas estan apuntando a un valor de calificación, para tal efecto solicito me selecciones una con tipo radio pero no se como debo guardas los datos para despues recuperarlos en otra pagina, ademas de validar que exista solo una alternativa de respuesta marcada por cada pregunta.


Código PHP:
<form name="Califica" method="post" action="prueba.php" OnSubmit="return validar(this);">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<?
 
include("config.php");
 
$sql="select * from preguntas order by id asc";
 
$pregunta mysql_query($sql,$db) or die (mysql_error());
 
$registrosmysql_num_rows($pregunta);
 echo 
"Preguntas: ".$registros;
 while(
$reg=mysql_fetch_array($pregunta))
 {
   
// selecciono todas las preguntas
   
$npreg=$reg['id'];
   
$preg=$reg['pregunta'];
   
?>
   <table width=100% border=0>
    <tr> 
     <td colspan=3 id=texto><? echo $npreg."-"$preg?></td>
    </tr>
    <tr> 
     <td width=20%>&nbsp;</td>
     <td width=60%>
       <table width=100% border=0
        <?
        
//Selecciono las respuestas para cada una de las preguntas
        
$sq="select * from respuestas where id_preg = '$npreg' order by id desc";
        
$respuesta mysql_query($sq,$db) or die (mysql_error()); 
        while(
$rg=mysql_fetch_array($respuesta))
        {
          
$idre=$rg['id'];
          
$idpr=$rg['id_preg'];
          
$resp=$rg['respuesta'];
          
$punt=$rg['puntos'];
          
?>
          <tr>
           <td width=80% id=texto><? echo $resp?></td>
           <td width=20%><input type=radio name="test<? echo $npreg;?>
                          value="<? echo $idpr."-".$idre."-".$punt;?>"></td>
          </tr>
          <?
         
}
         
?>
       </table>
     </td>
     <td width=20%>&nbsp;</td>
    </tr>
   </table>
   <?
 
}
 
?>
 <table width=100% border=1 cellspacing=0 cellpadding=2>
  <tr> 
   <td width=100% align=center><input type=submit value="Calificar"><input type=hidden name=reg value="<? echo $registros?>"></td>
  </tr>
 </table>
</form>

*************
*** validar() ***
*************

<script>
function validar()
{
for ( var i = 0; i <= 3; i++ ) 
{
if (!validarBotonRadio(i))
//alert("1")
{
alert("no ha terminado la Evaluación" ) ;
return false;
}
}
alert("Evaluacion Completa" ); 
return true;
}

function validarBotonRadio(i)
{
//alert("2")
x = document.theForm["test"+i];
//alert(document.theForm["test"+i+])
for ( k = 0; k < x.length; k++ ) 
//alert("test"+i+k)
{
if ( x[k].checked ) 
{
alert("OIOIOI")
return true;
}
}
return false;
}
</script>
Espero me ayuden. desde ya muchas gracias.
Hasta el momento las variables test1, test2 y test3 existen ¿Como muestro los valores que recupero?

Última edición por [email protected]; 22/11/2006 a las 15:18 Razón: Por favor, usa el botón "PHP" para indicar código .. así lo veras coloreado como ahora quedó,
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:12.