Comunidad de diseño web y desarrollo en internet online

¿Cómo pasar variables a un .php desde ActionScript3?

Citar            
MensajeEscrito el 01 Mar 2009 08:48 pm
Hola, estoy trabajando con Flex, el API de GoogleMaps para Flex y una BD SQL.
En el siguiente código llamo a un archivo .php para que consulte en la BD y devuelva un documento xml que posteriormente utilizaré en Flex

Código :

var urlRequest:URLRequest = new URLRequest("phpSqlToXml.php");
urlRequest.method = URLRequestMethod.POST;
var urlLoader:URLLoader = new URLLoader(urlRequest);
urlLoader.addEventListener("complete",readXml);


La consulta en el archivo phpSqlToXml.php a continuación:

Código :

$query = "SELECT * FROM markers WHERE 1";
$result = mysql_query($query);


Este código funciona, lo he probado, ahora lo que quiero es hacer lo mismo pero que el Select lo haga según un valor que le pase como parámetro desde Flex, pero no consigo que funcione, no se como pasarle ese valor, o algo hago mal, os pongo el código que he intentado:

Código :

var urlRequest:URLRequest = new URLRequest("phpSqlToXml_fotos.php");
urlRequest.data = id_marca; //La consulta SELECT se hará en función del valor id_marca
urlRequest.method = URLRequestMethod.POST;
var urlLoader:URLLoader = new URLLoader(urlRequest);
urlLoader.addEventListener("complete",readXml);


fichero phpSqlToXml_fotos.php:

Código :

$id_recuperado=$_POST['id_marca'];
$query = "SELECT * FROM fotos WHERE id_marca like '$id_recuperado'";
$result = mysql_query($query);


No me reconoce $_POST['id_marca'] así que el problema puede ser que la variable no haya que pasarla con urlRequest.data = id_marca; ¿Cómo lo hago entonces?
Gracias, un saludo.

Por riestra

73 de clabLevel



 

msie7
Citar            
MensajeEscrito el 02 Mar 2009 10:06 am
Lo has hecho muy rápido, "data" ha de ser de tipo URLVariables. Vamos, te creas un Objeto URLVariables y añades los datos ahí

Código ActionScript :

....
var variables:URLVariables = new URLVariables();
variables.id_marca = "lo-que-sea-"
urlRequest.data = variables;
.....

ver URLVariables

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Mar 2009 11:41 am
Y después como recupero esa variable en el script?

$varible_script = $_POST['id_marca']

o

$varible_script = $_POST['variables'] ???

Por riestra

73 de clabLevel



 

msie7
Citar            
MensajeEscrito el 26 Abr 2009 03:17 am
Yo tambien quiero saber como recuperarlas. Ya!

No me dan las pupilas para leer el manual y entender cual es renglon que efectivamente envia la variable.

¿Necesito urlLoader para enviar o solo sirve para recibir? Esta es la cuestion.

Por mayid

17 de clabLevel



 

opera
Citar            
MensajeEscrito el 26 Abr 2009 03:37 am
Este es el codigo que tengo en flash, previo importar el paquete .net:
var palabra_flash:URLRequest = new URLRequest("cumulus.php");
var palabra_variable:URLVariables = new URLVariables();

var cadena = new String;
cadena.text = "texto"
palabra_variable.cadena = cadena.text;

palabra_flash.method = URLRequestMethod.POST;
palabra_flash.data = palabra_variable;
var loader:URLLoader = new URLLoader();
loader.load(palabra_flash);


Y en php :

alert (<?php echo $_POST['cadena']; ?>);
alert (<?php echo $_POST['igualar']; ?>);
alert (<?php echo $_POST['palabra_variable']; ?>);

Todos dan resultado vacio.

Por mayid

17 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.