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
, ya que encontro las preguntas, existe otra tabla llamada
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