Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Guardar radiobuttons enmysql y PHP de una encuesta dinamica

PHP, HTML, CSS, JS, jQuery, etc.
antonioDsanchez
Observador/a
Mensajes: 1
Registrado: 09 Feb 2018, 19:06
Género:

Guardar radiobuttons enmysql y PHP de una encuesta dinamica

#1

Mensaje por antonioDsanchez »

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:

Código: Seleccionar todo

<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:

Código: Seleccionar todo

<?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");
?>

Responder

Volver a “🆘 Recursos Webmaster”