Comunidad de diseño web y desarrollo en internet online

Pasar variables a PHP

Citar            
MensajeEscrito el 21 Jul 2010 08:59 am
Buenas:

Estoy empezando con Actionscript e intento pasar una variable a PHP y mostrarla en una ventana nueva. Siguiendo la diversa documentación que he encontrado, el código AS3 quedaría así:

var peticion:URLRequest = new URLRequest("url");
var variables:URLVariables = new URLVariables();
variables.string = "prueba"
peticion.method = URLRequestMethod.POST;
peticion.data = variables;
navigateToURL(peticion,"_blank");

y el código del php:
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
La variable introducida es: <?php echo $_POST['string'] ?>
<br>
</body>
</html>

pero cuando ejecuto me sale el siguiente error
Error: Error #2101: La cadena transmitida a URLVariables.decode() debe ser una cadena de consulta con formato
URL codificado y pares nombre/valor.

¿Alguien podría indicarme cuál es el fallo?

Muchas gracias.

Por Tremonti

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Jul 2010 01:16 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Jul 2010 01:33 pm
Ok. Gracias por los enlaces, voy a echarles un vistazo.

Por Tremonti

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Jul 2010 02:28 pm
Hola:

Conseguí arreglar el error instalando una nueva versión del Flash Player. Sin embargo, no consigo, con el código anterior, abrir una nueva ventana del navegador y mostrar la variable pasada por el método Post, me dice que la variable no está definidad (undefined). Me doy cuenta que cuando se abre la nueva ventana, el parámetro se pasa por la url y en el php, si lo capturo mediante un Get, funciona. Según los manuales que me indicaste, lo estoy haciendo bien.

¿En que me puedo estar equivocando?

Por Tremonti

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Jul 2010 02:37 pm
Nop, los ejemplos usan URLLoader.load porque cargan o envían la data en Flash, no abren un POPUP. Tu código se ve bien, ¿le cambiaste string por otro nombre a la variable?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Jul 2010 02:47 pm
Gracias Jorge.

Si. Al no necesitar datos de regreso al swf, entiendo que no necesito de la clase URLLoader. También, como me comentaste le cambie el nombre a la variable. El código AS3 queda:

var peticion:URLRequest = new URLRequest("http://localhost/prueba/miphp.php");
var variables:URLVariables = new URLVariables();
variables.nombre = "prueba"
peticion.method = URLRequestMethod.POST;
peticion.data = variables;
navigateToURL(peticion);

El código PHP:

<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
La variable es: <?php print $_POST[('nombre')] ?>
<br>
</body>
</html>

Me doy cuenta que cuando se abre la nueva ventana, en la url está la variable que envío por el método Post (cómo si lo enviara usando el método Get) y si capturo en el PHP la variable usando $_GET, me muestra el valor. ¿Alguna idea?

Por Tremonti

2 de clabLevel



 

chrome

 

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