| Ver tema anterior :: Ver siguiente tema |
| Autor |
Mensaje |
maribajar Nuevo Miembro

Registrado: 15 May 2008
Mensajes: 2
|
Publicado: Jue May 15, 2008 6:00 pm Título del mensaje: Encuesta y que abra una ventana |
|
|
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> |
|
| Volver arriba |
|
 |
cubeitor2 Forero


Registrado: 30 Nov 2007
Mensajes: 134
|
Publicado: Jue May 15, 2008 7:37 pm Título del mensaje: |
|
|
kreo k tienes k poner el codigo evotar dentro dla ventana POPUP..pro aun asi no te recmoienndo usar POPUP _________________
|
|
| Volver arriba |
|
 |
maribajar Nuevo Miembro

Registrado: 15 May 2008
Mensajes: 2
|
Publicado: Vie May 16, 2008 8:58 am Título del mensaje: |
|
|
No entiendo lo que me quieres decir.
Pero si yo quiero mostrar los resultados de la encuesta en otra ventana, ¿como lo hago sino es por una ventana popup? |
|
| Volver arriba |
|
 |
|
|
|