http://subefotos.com/ver/?cf1ad26da7bc87c32ff7903621d932abo.png
Código PHP:
<?php
require('conexion.php');
$strCnx = "SELECT * FROM preguntas ORDER BY id ASC";
$req = pg_query($strCnx);
$id = $_GET['id'];
if(!isset($_GET['id'])){
header('location: index.php');
}
if(isset($_POST['votar']))
{
if(isset($_POST['valor'])){
$opciones = $_POST['valor'];
$strCnx = pg_query("SELECT * FROM respuestas WHERE id = ".$opciones);
while($result = pg_fetch_object($strCnx)){
$valor = $result->valor + 1; // obtenemos el valor de 'valor' y le añadimos 1 unidad
pg_query("UPDATE respuestas SET valor = '".$valor."' WHERE id = ".$opciones); // luego ejecutamos el query SQL
}
header('location: resultado.php?id='.$id); // Por ultimo lo redireccionamos a la encuestas mostrando los resultados.
}
}
?>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>Sistema de encuestas</title>
<link rel="stylesheet" href="../estilos.css">
</head>
<body>
<div class="wrap">
<h1>Encuestas</h1>
<TABLE BORDER="1" CELLSPACING="1" WIDTH="0">
<td class="votacion index">
<?php
while($result = pg_fetch_object($req)){
echo '<td><a href="encuesta.php?id='.$result->id.'">'.$result->id.'</a></td>';
}
//echo '<input name="votar" type="submit" value="Votar">';
?>
</td>
</table>
</div>
<div class="wrap">
<form action="" method="post">
<?php
$aux = 0;
$strCnx = "select
p.titulo,
r.detalle as detalle,
r.id,
r.valor as nombre
from
preguntas p
inner join respuestas r on ( p.id = r.id_pregunta )
where
p.id = ".$id;
$req = pg_query($strCnx);
while($result = pg_fetch_object($req)){
if($aux == 0){
echo '<h1>'.$result->titulo.'</h1>';
echo '<ul>';
$aux = 1;
}
echo '<li><input name="valor" type="radio" checked="checked" value="'.$result->id.'"><span>'.$result->detalle.'</span></li>';
}
echo '</ul>';
if(!isset($_POST['valor'])){
echo "<div class='error'>Selecciona una opcion.</div>";
}
echo '<input name="votar" type="submit" value="Votar">';
//echo '<a href="resultado.php?id='.$id.'" class="resultado">Ver Resultados</a>';
echo '<a href="index.php" class="volver">← Volver</a>';
?>
</form>
</div>
</body>
</html>