PHP - Guardar radiobuttons enmysql y PHP de una encuesta dinamica

   
Vista:
Imágen de perfil de Antonio

Guardar radiobuttons enmysql y PHP de una encuesta dinamica

Publicado por Antonio (30 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:
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Revisar política de publicidad