He creado en flash un mini formulario con un solo campo de texto donde se puede ingresar un texto y un botón de envio, y finalmente un campo de texto dinamico que muestra la respuesta del php.
el código flash es:
Código :
//FUNCION ENVIAR varEnvio = new LoadVars() varReciv = new LoadVars() enviar = function(){ if (inText.text.length) { varEnvio.LaVariable = inText.text varEnvio.sendAndLoad("prueba.php", varReciv ,'POST') InText.text = "" varEnvio.onLoad = function() { respuesta.htmlText = this.resp } } else { respuesta.text = "el campo esta vacío" } } varReciv.onLoad = function(exito) { if (exito) { respuesta.html = true; respuesta.htmlText = this.resp; } else { respuesta.htmlText = "<b>Error en el Script</b>"; } }; botEnvio.onPress = enviar
aquí envío la variable de flash al php que es así:
Código :
form.php <? if(isset($_POST["LaVariable"]){ $phpVAR = $_POST["LaVariable"]; $phpRetorno = "Se ha Recibido la variable: ".$PhpVAR; echo "resp=".$phpRetorno ?>
donde me debería regresar al flash lo siguiente: Se ha recibido la variable: XXX por ejemplo. Pero me sale
Undefined
Ahora bien he probado lo siguiente:
cambiar echo "resp=".$phpRetorno por echo "&resp=$phpRetorno&"
pero la respuesta en el flash termina siendo: $phpRetorno

Si alguien sabe como corregir esto o cual es el uso correcto del echo en este caso...
PD he visto usar sólo comillas pero no me funciona, en un archivo que tengo por ahi vi que se usaba el "& pero como dije no me envia el valor de la variable de php sino el nombre de la variable....

Gracias por sus respuestas