Guardar radiobuttons enmysql y PHP de una encuesta dinamica
Publicado por Antonio (42 intervenciones) el 08/02/2018 19:33:07
Buenas tardes
tengo la siguiente duda
tengo una encuesta dinamica donde el usuario coloca su cuestionario y sus preguntas y las guarda en la BD y en otra paguina las llama y muestra las preguntas.
solo que tengo una duda de como guardar la respuesta que eliguio el usuario.
Código PHP:
y esta es mi insertar en la BD
Código PHP:
tengo la siguiente duda
tengo una encuesta dinamica donde el usuario coloca su cuestionario y sus preguntas y las guarda en la BD y en otra paguina las llama y muestra las preguntas.
solo que tengo una duda de como guardar la respuesta que eliguio el usuario.
Código PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<table>
<tr>
<!--Mostramos el titulo de la encuesta-->
<td colspan="2"> <h3><?php echo $titulo; ?></h3></td>
<input type="hidden" name="id" value="<?php echo $id; ?>">
</tr>
<?php
//consulta que captura el texto , id de la tabla respuestas
$sql = "SELECT texto,id FROM respuestas WHERE idenc='$id'";
$sql = mysqli_query($conexion,$sql);
//ahora recorremos los datos texto, id que estan vinculadas a la cuenta seleccionada
while ($row = mysqli_fetch_array($sql)){
$texto = $row["texto"];
$idres = $row["id"];
?>
<tr>
<!-- <td width="50"><input type="radio" name="opcion" value="<?php echo $idres; ?>" required</td>
<td width="470"><?php echo $texto; ?></td>-->
<td width="50"><?php echo $idres; ?></td>
<td width="470"><?php echo $texto; ?></td>
<td> SI <input type="radio" name="<?php echo $idres; ?>" value="0"></td>
<td> NO <input type="radio" name="<?php echo $idres; ?>" value="1"></td>
<td><textarea name="<?php echo $idres; ?>" rows="5" cols="20">Escribe aquí tus Hallasgos</textarea></td>
<td><textarea name="<?php echo $idres; ?>" rows="5" cols="20">Escribe aquí tus Acciones Correctivas</textarea></td>
</tr>
<?php } ?>
y esta es mi insertar en la BD
Código PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$opcion = $_POST["opcion"];
require 'conexion.php';
//obtenemos el numero actual de votos para la opcion elegir
//comprovamos si $opcion no esta vacio
if(!empty($opcion)){
$consulta = "SELECT votos FROM respuestas WHERE id=$opcion";
$consulta = mysqli_query($conexion, $consulta);
while ($row = mysqli_fetch_array($consulta)){
$votos = $row["votos"];
}
//Incrementamos en uno los numeros votos totales
$votos = $votos +1;
//actualizamos la tabla respuesta
$consulta = "UPDATE respuestas SET votos = $votos WHERE id = $opcion";
mysqli_query($conexion, $consulta);
}
header("Location: verEncuesta.php");
?>
Valora esta pregunta
0