14/05/2008, 04:53
|
| | Fecha de Ingreso: abril-2006
Mensajes: 128
Antigüedad: 18 años, 7 meses Puntos: 1 | |
Encuesta con formulario y popup Buenos dias:
Quiero crear una encuesta y que me muestre el resultado en una ventana popup, pero el problema es que al votar es como si se votara tres veces, es decir, las tres opciones que tengo para elegir en la encuesta.
Si no abro ventana popup me incrementa perfectamente el resultado de las votaciones, pero si pongo una ventana popup ya no me funciona.
Como lo podría solucionar.
Os dejo el código por si veis otra forma de hacerlo:
encuesta.php
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Encuesta</title>
<script>
function abrirpopup(){
window.open(' ' , 'popup','width=500, height=400');
}
</script>
</head>
<body>
<?php
include ("../php/conexion.php");
$link=Conectarse();
$pregunta="SELECT * FROM encuestas WHERE id_encuestas=1";
$respuesta="SELECT * FROM respuestas WHERE encuestas_id_encuestas=1";
$sqlpregunta=mysql_query($pregunta,$link);
$sqlrespuesta=mysql_query($respuesta,$link);
$row=mysql_fetch_array($sqlpregunta);
?>
<table border="0">
<tr>
<td colspan="2"><p class="opinionencuesta">ENCUESTA </p><td>
</tr>
<tr>
<td colspan="2">
<form name="formu" method="get" action="respuesta.php" onsubmit="abrirpopup()" target="popup">
<?php
$idencuesta=$row['id_encuestas'];
echo '<p class="encuesta"><input type="hidden" name="idencuesta" value="'.$row[0].'">'. $row['pregunta']. '</p></td></tr>';
while($row=mysql_fetch_array($sqlrespuesta)){
echo '<tr><td><p class="opcionencuesta"><input type="radio" name="opcion" value="'.$row[0].'">' .$row['texto'] .'</p></td></tr>';
}
?>
<tr>
<td>
<input type="image" name="votar" src="../botones/votar.jpg" value="votar">
<input type="image" name="resultado" src="../botones/resultados.jpg" value="resultado" >
</td>
</tr>
</form>
</body>
</html>
respuesta.php
<?php
include ("../php/conexion.php");
$link=Conectarse();
$idencuesta=$_GET['idencuesta'];
$respuesta=$_GET['opcion'];
$actualizar="UPDATE respuestas SET votos=votos+1 where id_respuestas=$respuesta";
$actualizarresult=mysql_query($actualizar,$link);
$nuevo="SELECT * FROM respuestas where (id_respuestas=$respuesta)";
$sqlnuevo=mysql_query($nuevo,$link);
while($votosnuevo=mysql_fetch_array($sqlnuevo)){
echo "votosnuevo $votosnuevo[3]<br>";
}
?>
</body> |