Retroceder   Foros del Web > Programación para sitios web > Javascript

Respuesta
 
Herramientas Desplegado
Antiguo 14-may-2008, 04:53   #1 (permalink)
maribajar ha deshabilitado el karma
 
Fecha de Ingreso: abril-2006
Mensajes: 94
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>
maribajar está desconectado   Responder Citando
Antiguo 14-may-2008, 09:34   #2 (permalink)
Moderador
caricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy pronto
 
Avatar de caricatos
 
Fecha de Ingreso: noviembre-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 12.093
Re: Encuesta con formulario y popup

Hola:

La verdad es que no se vé nada anormal en tus códigos, a lo mejor si pones solo código "sin php" se pueda ver algo.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
caricatos esta en línea ahora   Responder Citando
Antiguo 14-may-2008, 10:46   #3 (permalink)
maribajar ha deshabilitado el karma
 
Fecha de Ingreso: abril-2006
Mensajes: 94
Re: Encuesta con formulario y popup

Pero si no pongo codigo php va a ser que la encuesta no puede salir.
El problema que veo es cuando abro la ventana popup, porque si no abro esa ventana funciona perfectamente. Pero de esta forma es como si abriera tres ventanas popup y por esa razon incrementa la variable votos de 3 en 3 que son las tres opciones que hay en la encuesta.
Existe otra forma de abrir la ventana popup.
maribajar está desconectado   Responder Citando
Antiguo 14-may-2008, 10:50   #4 (permalink)
Moderador
caricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy pronto
 
Avatar de caricatos
 
Fecha de Ingreso: noviembre-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 12.093
Re: Encuesta con formulario y popup

Cita:
Iniciado por maribajar Ver Mensaje
Pero si no pongo codigo php va a ser que la encuesta no puede salir.
...
Desde el navegador, todos tienen alguna opción de "ver código fuente". Además es muy buena costumbre para depurar códigos...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
caricatos esta en línea ahora   Responder Citando
Antiguo 14-may-2008, 11:46   #5 (permalink)
maribajar ha deshabilitado el karma
 
Fecha de Ingreso: abril-2006
Mensajes: 94
Re: Encuesta con formulario y popup

Pues si veo el codigo fuente desde el navegador, claro que no se ve el codigo php, pero eso es normal.
Si la cuestion es poder abrir una ventana popup desde la encuesta sin problemas, y que incremente perfectamente los votos y no lo hace.
Miro os dejo la pagina donde esta colgada para que veais que es lo que sucede:
http://puenteviejo.iespana.es/mirar/encuesta5.php
maribajar está desconectado   Responder Citando
Antiguo 15-may-2008, 10:32   #6 (permalink)
maribajar ha deshabilitado el karma
 
Fecha de Ingreso: abril-2006
Mensajes: 94
Re: Encuesta con formulario y popup

Nadie sabe como hacer una encuesta y que muestre el resultado en una nueva ventana.
Es que no soy capaz de arreglar el problema y me es necesario hacer la encuesta
Muchas gracias
maribajar está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 04:10.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93