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

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

Estas en el tema de ¿Cómo pasar variables a un .php desde ActionScript3 con URLRequest ? en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 01/03/2009, 15:03
 
Fecha de Ingreso: febrero-2009
Mensajes: 77
Antigüedad: 15 años, 2 meses
Puntos: 0
¿Cómo pasar variables a un .php desde ActionScript3 con URLRequest ?

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 :

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 :

Código:
$query = "SELECT * FROM markers WHERE 1";
$result = mysql_query($query);
Este código funciona, lo he probado, ahora quiero 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 :
//La consulta SELECT se hará en función del valor id_marca


Código:
var urlRequest:URLRequest = new URLRequest("phpSqlToXml_fotos.php");
urlRequest.data = id_marca; 
urlRequest.method = URLRequestMethod.POST;
var urlLoader:URLLoader = new URLLoader(urlRequest);
urlLoader.addEventListener("complete",readXml);
fichero phpSqlToXml_fotos.php:

Código :

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.
  #2 (permalink)  
Antiguo 01/03/2009, 18:28
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 4 meses
Puntos: 43
Respuesta: ¿Cómo pasar variables a un .php desde ActionScript3 con URLRequest ?

Hola riestra !

El atributo data de URLRequest es del tipo Object, ahí tienes el error:
http://livedocs.adobe.com/flex/2/lan...uest.html#data

Lo que le debes de pasar es un objeto con los atributos y valores definidos que quieres pasar por la petición:

Código actionscript:
Ver original
  1. //Creamos un objeto y le almacenamos lo valores para pasar en la petición.
  2. var values:Object = new Object();
  3. values.id = id_marca;
  4.  
  5. var urlRequest:URLRequest = new URLRequest("phpSqlToXml_fotos.php");
  6. //Pasamos la referencia del objeto values al atributo público data.
  7. urlRequest.data = values;
  8. urlRequest.method = URLRequestMethod.POST;
  9. var urlLoader:URLLoader = new URLLoader(urlRequest);
  10. urlLoader.addEventListener("complete",readXml);

phpSqlToXml_fotos.php
Código php:
Ver original
  1. $id_recuperado=$_POST['id'];
  2. $query = "SELECT * FROM fotos WHERE id_marca like '$id_recuperado'";
  3. $result = mysql_query($query);

Un saludote !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.
  #3 (permalink)  
Antiguo 02/03/2009, 05:48
 
Fecha de Ingreso: febrero-2009
Mensajes: 77
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: ¿Cómo pasar variables a un .php desde ActionScript3 con URLRequest ?

Hola, gracias por tu respuesta
pero ahora me has dejado con la duda, en otros foros y páginas de ayuda he visto que debería hacerlo así:

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

y luego en el script .php

$variable_script = $_REQUEST['id_marca'];

¿Puedes aclararme estas dudas? Bueno, decirte que lo estoy haciendo en ActionScript3, más en concreto con FLEX3.
Gracias!
  #4 (permalink)  
Antiguo 02/03/2009, 16:07
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 4 meses
Puntos: 43
Respuesta: ¿Cómo pasar variables a un .php desde ActionScript3 con URLRequest ?

Hola Riestra ! !

Exactamente, tuve una equivocación, pensaba que se le pasaba un objeto genérico.
Como bien has dicho, debes pasarle una instancia de la clase URLVariables.

Un saludote !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.
  #5 (permalink)  
Antiguo 07/05/2009, 03:40
 
Fecha de Ingreso: abril-2009
Mensajes: 29
Antigüedad: 15 años
Puntos: 0
Respuesta: ¿Cómo pasar variables a un .php desde ActionScript3 con URLRequest ?

Hola!! Estaba buscando información y me he encontrado este post.
Y si queremos pasar varios datos por URLRequest.data se puede? COmo?

Gracias!;)
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 18:32.