Foros del Web » Programando para Internet » PHP »

Ayuda pasar variable

Estas en el tema de Ayuda pasar variable en el foro de PHP en Foros del Web. hola. tengo un pequeño problema y ojala me puedan ayudar. Estoy leyendo una variable en un formulario que al presionar el boton abre un popup, ...
  #1 (permalink)  
Antiguo 03/11/2005, 09:02
 
Fecha de Ingreso: noviembre-2005
Mensajes: 2
Antigüedad: 18 años, 5 meses
Puntos: 0
Ayuda pasar variable

hola. tengo un pequeño problema y ojala me puedan ayudar.
Estoy leyendo una variable en un formulario que al presionar el boton abre un popup, esta variable no la logro leer estando en la ventana del popup. sin embargo hice la prueba que en vez de abrir un popup se fuera a otra ventana normal y si funciona correctamente, nose si es que el valor de la variable se pierde cuando abro con la funcion de javascript la ventana por popup...gracias de antemano...el codigo:


<script>
//creamos la variable ventana_secundaria que contendrá una referencia al popup que vamos a abrir
//la creamos como variable global para poder acceder a ella desde las distintas funciones
var ventana_secundaria

function abrirVentana(){
//guardo la referencia de la ventana para poder utilizarla luego
ventana_secundaria = window.open("resultados.php","miventana","width=30 0,height=200,menubar=no")
<? $voto="{$_POST['voto']}"; ?>
}


</script>
//comienza el formulario la variable voto es la que quiero leer en el popup

<form name="form1" method="post">
<table width="158" align="center" cellpadding="0" cellspacing="0" bordercolor="#F00B44" >
<tr>
<td colspan="2" bgcolor="#000000"><div align="center"><span class="style5">Encuesta</span></div></td>
</tr>
<tr bordercolor="#F00B44" bgcolor="#FFFFFF">
<td colspan="2"><div align="center"><b><span class="style7">
<?=$row['pregunta'];?><b>
</span> </div></td>
</tr>
<tr>
<td width="69" bgcolor="#F00B44" ><div align="right"><span class="style1">
<input type="radio" name="voto" value="1">
</span></div></td>
<td width="89" bgcolor="#F00B44" ><span class="style1">
<?=$row['respuesta1'];?>
</span></td>
</tr>
<tr>
<td height="21" bgcolor="#F00B44" >
<p align="right" class="style3">
<input type="radio" name="voto" value="2"></p> </td>
<td height="21" bgcolor="#F00B44" ><span class="style1">
<?=$row['respuesta2'];?>
</span></td>
</tr>
<tr>
<td bgcolor="#F00B44" ><div align="right"><span class="style1">
<input type="radio" name="voto" value="3">
</span></div></td>
<td bgcolor="#F00B44" ><span class="style1">
<?=$row['respuesta3'];?>
</span></td>
</tr>

<tr align="center">
<td height="93" colspan="3" bgcolor="#F00B44">
<p>&nbsp;</p>
<p> <input name="Submit" type="submit" class="style2" value="Votar" onclick="abrirVentana()"> </p>
<p class="style2"><a href="resultados.php" class="style4">Resultados</a></p></td>
</tr>
</table>
</form>

resultados.php

<html>
<head>
<title>Resultados de la encuesta</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
background-color: #FFFFDD;
}
td {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
}
-->
</style>
<script language="JavaScript">


var ventana_secundaria

function abrirVentana(){
//guardo la referencia de la ventana para poder utilizarla luego
ventana_secundaria = window.open("resultados.php?value=value","miventan a","width=300,height=200,menubar=no")
}
</script>
</head>
<body>
$voto="{$_POST['voto']}";
echo "variable voto: $voto";

if ($_POST['voto']==1)
{
$sqlupdate = "UPDATE encuestas SET valor1 = valor1+1, total = total+1";
mysql_query($sqlupdate,$conextar);
}
if ($_POST['voto']==2)
{
$sqlupdate = "UPDATE encuestas SET valor2 = valor2+1, total = total+1";
mysql_query($sqlupdate,$conextar);
}
if ($_POST['voto']==3)
{
$sqlupdate = "UPDATE encuestas SET valor3 = valor3+1, total = total+1";
mysql_query($sqlupdate,$conextar);
}
$sql = "SELECT * FROM encuestas ORDER BY idencuesta desc LIMIT 1";
$resultados = mysql_query($sql,$conextar);
$row = mysql_fetch_array($resultados);
$res1= round ($row['valor1']*100/$row['total'],2);
$res2= round ($row['valor2']*100/$row['total'],2);
$res3= round ($row['valor3']*100/$row['total'],2);
?>
</body>
</html>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:19.