Foros del Web » Creando para Internet » Flash y Actionscript »

uso del POST en una funcion javascript

Estas en el tema de uso del POST en una funcion javascript en el foro de Flash y Actionscript en Foros del Web. Hola muchachos , un saludos y al grano: El escenario es el siguiente: Tengo una pagina index normal conteniendo un link para abrir una popUP ...
  #1 (permalink)  
Antiguo 13/10/2007, 00:11
 
Fecha de Ingreso: julio-2007
Mensajes: 6
Antigüedad: 17 años, 4 meses
Puntos: 0
uso del POST en una funcion javascript

Hola muchachos , un saludos y al grano:

El escenario es el siguiente:

Tengo una pagina index normal conteniendo un link para abrir una popUP (1).
La popUp es un html conteniendo un swf. Este swf contiene un boton. Este boton
debe abrir una nueva popUp (2) con otras dimenciones y propiedades, pero lo mas importante que debe "llevarse" las variables contenidas en el popUp(1).

Para ir clarificando el asunto , voy a poner los codigos que si me resultan pero usando solo la POpUp (1); vamos !para que se entienda la idea :

en la popUp (1) , qie es la que contiene el flash , tengo definida 2 variables
var a = pepe
var b = 18

en este mismo flash tengo el boton que abrira un html con las variables a y b
on (release) {
getURL("http://directoriox/llevoVariable.php", "_blank", "POST");
}


el php "llevoVariables.php" recibe la variables sin problemas

$nick=$HTTP_POST_VARS['a'];
$edad=$HTTP_POST_VARS['b'];


y tambien se muestran alli

<?php echo $nick ?> tu esdad es <?php echo $edad ?>

Hasta aqui ningun problema si yo quisiera que el php se abra dentro de la misma
ventana de la popuP (1) ( Nota usando Mozilla Firefox).

El problema se suscita cuando quiero que este php no se muestre en la misma popUp (1) , sino en otra de otras dimensiones y proppiedades. por lo cual recurro una funcion javascript contenida en el html que contiene la popUp (1) , que sera esta:

function ventanaFlaca (URL)
{
onClick = window.open(URL,"ventanaFull"," width= 500 ,height=600 ,scrollbars=yes, top=0 ,left=0,resizable=yes,directories=yes,location=yes ,menubar=yes,status=yes,titlebar=yes,toolbar=yes") }


entonces el boton del flash de la popUp (1)
osea el que use anteriormente asi:
on (release) {
getURL("http://directoriox/llevoVariable.php", "_blank", "POST");
}

deberia ahora ir asi:

getURL("javascript:ventanaFlaca('http://directoriox/llevoVariable.php', '_blank', 'POST')");

ahora les digo que es lo que si funciona y no funciona de este ultimo codigo

si funciona que el php se abre en una nueva nueva , con las dimenciones y propiedades que defino en la funcion ventanaflaca.....PERO. NO RECIBE LAS VARIABLES


Presumo que debe estar algo malo en el sentido de que cosas debo poner en doble comillas y que debo poner en comillas simples .

Resumiendo :tengo una index desde donde abro una popUp (1) conteniendo un flash con 2 var y un boton que debe abrir otra popUp (2) conteniendo un php que muestre las variables mencionadas.

desde ya se agradese la solucion.-

regards ;)
  #2 (permalink)  
Antiguo 13/10/2007, 12:50
Avatar de SinguerInc  
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 551
Antigüedad: 17 años, 1 mes
Puntos: 5
Re: uso del POST en una funcion javascript

si "var a" y "var b" se encuentran en el flash la forma mas facil es (y si son pocas variables y debes pasar pocos datos, porque tiene un limite el modo GET):

Código:
getURL("javascript:ventanaFlaca('http://directoriox/llevoVariable.php?a="+a+"&b="+b+"';", "_blank");
en tu php:

Código:
$a = $_GET["a"];
$b = $_GET["b"];
si necesitas usar el post porque las varibles son muchas y la info que tienes que pasar es exagerada para mandarla mediante el GET entonces tienes que escribir un poco mas de codigo:

Código:
var a:String = "hola";
var b:String = "ciao";
this.getURL("http://directoriox/llevoVariable.php", "_blank", "POST");
en php haces:
Código:
$a = $_POST["a"];
$b = $_POST["b"];
pero que tu haces no esta bien del todo...
o sea, tienes que hacer esto:

hacer un function javascript que se encuentre en una pagina PHP donde escribes mas o menos esto:
Código:
function ventanaFlaca (url)
{
window.open(url +"?a="+<?php +$POST_["a"]?>+"&b="+<?php =$_POST["b"]?> ,"ventanaFull"," width= 500 ,height=600 ,scrollbars=yes, top=0 ,left=0,resizable=yes,directories=yes,location=yes ,menubar=yes,status=yes,titlebar=yes,toolbar=yes");
}
para terminar, recuperas las variables POST en la funcion javascript y se las pasas al php que tambien recupera las variables pero con GET...

esto es un metodo verdaderamente horrible...

bien hecho seria, llamas una pagina PHP con getURL y "_blank" y la haces le cambias el tamaño con javascript!!! y no haces todas estas vueltas que te hacen perder tiempo.

Última edición por SinguerInc; 13/10/2007 a las 13:20
  #3 (permalink)  
Antiguo 17/10/2007, 22:14
 
Fecha de Ingreso: julio-2007
Mensajes: 6
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: uso del POST en una funcion javascript

oka , oka , oka ...gracias por contestar, mañana lo estudiare y hare las pruebas , hoy es muy tarde tarde ....

thanks.-
  #4 (permalink)  
Antiguo 18/10/2007, 17:34
 
Fecha de Ingreso: julio-2007
Mensajes: 6
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: uso del POST en una funcion javascript

Cita:
Iniciado por SinguerInc Ver Mensaje
si necesitas usar el post porque las varibles son muchas y la info que tienes que pasar es exagerada para mandarla mediante el GET entonces tienes que escribir un poco mas de codigo:

Código:
var a:String = "hola";
var b:String = "ciao";
this.getURL("http://directoriox/llevoVariable.php", "_blank", "POST");
Hola , si te he entendido bien todo este codigo iria en el boton ?
osea asi :
Código:
on (release) {
var a:String = "hola";
var b:String = "ciao";
	this.getURL("http://directoriox/llevoVariable.php", "_blank", "POST");
}
Si es asi , en mi caso son solamente 2 variables una string y la otra numerica
, la string es simplemente el nick introducido por el usuario , estaria bien asi :
var a:String = _root.nick; (donde nick es una var introducida en un box dinamico)
ahota para la otra variabler de caracter numerico ¿como tendria que definirla?
seria asi:
var b:Number = _root.score;

salu2
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 15:58.