Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/03/2015, 12:45
Avatar de extramex
extramex
 
Fecha de Ingreso: marzo-2014
Ubicación: Torreon
Mensajes: 9
Antigüedad: 10 años, 1 mes
Puntos: 0
Exclamación Respuesta: Problemas con Checkbox e Insert

Claro aqui dejo el codigo completo

El archivo se llama contestar-encuesta02.php y lo explico un poco:
Lo primero que hace es checar si el nivel es de Empleado para poder contestar la encuesta, despues de esto, hace un While para buscar en la tabla
Cita:
PREGUNTAS
, ya que encontro las preguntas, existe otra tabla llamada
Cita:
ENCUESTASP
donde se encuentran las respuestas a cada pregunta, les anexo imagenes al final de mis tablas,

La busqueda basicamente se hace relacionando el numero de pregunta que seria nuestro identificador, hasta aqui todo lo hace de manera correcta.

Mi problema viene al momento de querer guardar los datos de cada respuesta.

Lo pongo como un ECHO para mostrar, antes de guardar quiero primero hacer pruebas de que me guarde todo de manera correcta.

Código PHP:
<?php 
@session_start();?>
<?php 
    
include_once "conexion.php";
    if(
$_SESSION['nivel'] == "Empleado"){
        
$usuario $_SESSION['username'];
        
$encuesta $_SESSION['encuesta'];
        }
        else {
        echo 
'<script type="text/javascript">window.location.href="index.php";</script>'
        echo 
"Debes estar logeado para poder acceder a esta Area";
        }
    
        
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ProEs.Net - Sistema de Encuestas</title>
</head>

<body>
     <?php
print("Bienvenido ");
print(
$_SESSION["nombre"]);
print(
"<br />Id Encuesta: ");
print(
$encuesta);
?></font><br /><br />
<form action="" method="post">
     <?php
    $query 
mysql_query("SELECT * FROM preguntas WHERE id_encuesta='$encuesta'") or die(mysql_error()); 

while (
$row mysql_fetch_row($query)){ 
        
       
$pregunta $row[3];
       
$npregunta $row[2];
       echo 
$row[2].") ".$row[3]."<br />"
       
$query1 mysql_query("SELECT * FROM encuestasp WHERE npegunta='$npregunta' and id_encuesta='$encuesta'") or die(mysql_error()); 
       while (
$row1 mysql_fetch_row($query1)){ 
       if(
$row1[5] == "Opcion Multiple varias respuestas"){
           echo 
"<input name=respuestan[] type=checkbox value=".$row1[6]." />".$row1[6]." <br />";
           
?>
           <?php
       
}
       else{
           if(
$row1[5] == "Opcion Multiple una sola Respuesta"){
           
?>
<input name="radioresp<?php echo $npregunta?>" type="radio" value=<?php echo $row1[6?> /> 
           <?php    
           
echo $row1[6]."<br />";    
           }
           else{
           if(
$row1[5] == "Calificar del 1 al 10"){
              
?>
<input name="radioresp1" type="radio" value=1 />1
<input name="radioresp1" type="radio" value=2 />2
<input name="radioresp1" type="radio" value=3 />3
<input name="radioresp1" type="radio" value=4 />4
<input name="radioresp1" type="radio" value=5 />5
<input name="radioresp1" type="radio" value=6 />6
<input name="radioresp1" type="radio" value=7 />7
<input name="radioresp1" type="radio" value=8 />8
<input name="radioresp1" type="radio" value=9 />9
<input name="radioresp1" type="radio" value=10 />10<br /><br />
              <?php 
           
}
           else{
           if(
$row1[5] == "Respuesta Abierta"){
           
?>
            <textarea name="respuesta" cols="30" rows="5"></textarea><br /><br />
           <?php
           
}
           }
           }
       }
       

       }


    
?><input type="submit" name="enviar" value="Registrar Encuesta" /></form><br /><br />
    <?php  
if(isset($_POST['enviar'])){
    for(
$i=0;$i<count($_POST['respuestan']);$i++) { 
  echo 
" ".$_POST['respuestan'][$i] . '<br>'
}  
    
    }

?>
</body>
</html>
Esta es la tabla EncuestasP


Y esta la tabla Preguntas


Y esto es una muestra de como me aparecen



Espero y con esta información puedan entenderme un poco más