Comunidad de diseño web y desarrollo en internet online

Flash --> PHP --> Flash (Variables)

Citar            
MensajeEscrito el 02 Dic 2008 05:06 pm
Saludos Señores, he pasado toda la mañana practicando con Flash y PHP en cuestión de variables pero me he estancado en algo que podría ser una tontería.

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 :cry:

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

Por LordGraphic3

84 de clabLevel



Genero:Masculino  

desde?

firefox
Citar            
MensajeEscrito el 02 Dic 2008 05:49 pm
No hace falta que utilices dos loadVars, mira este post y trata de aplicar el mismo código.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 02 Dic 2008 07:27 pm
A ver. En ese link usan el echo de esta forma:

Código :

echo "&aux=".$res_f;


Cambie mi php usando esa sugerencia:

Código :

form.php
<?
if(isset($_POST["LaVariable"]){
   $phpVAR = $_POST["LaVariable"];
   $phpRetorno = "Se ha Recibido la variable: ".$PhpVAR;
   echo "&resp=".$phpRetorno;
?>

y también cambie mi flash usando sólo un LoadVars (al comienzo lo hice así pero pensé que por eso me salía este problema)

Código :

//FUNCION ENVIAR
enviar = function(){
   if (inText.text.length) {
      varEnvio = new LoadVars()
      varEnvio.LaVariable = inText.text
      varEnvio.sendAndLoad("prueba.php", varEnvio ,"POST")
      InText.text = ""
      varEnvio.onLoad = function(exito) {
         if (exito) {
            respuesta.html = true;
            respuesta.htmlText = this.resp;
         } else {
            respuesta.htmlText = "<b>Error en el Script</b>";
         }
      }
   } else {
      respuesta.text = "el campo esta vacío"
   }
}

botEnvio.onPress = enviar


Pues bien... lo que me sale en el campo de texto dinámico "respuesta" es:
".$phpRetorno;
?>
... :? como ven.. no me muestra el valor de la variable.... no entiendo que esta mal!!!!!


Gracias.. :cry:

Por LordGraphic3

84 de clabLevel



Genero:Masculino  

desde?

firefox
Citar            
MensajeEscrito el 02 Dic 2008 09:41 pm
Disculpen por postear dos veces seguidas pero lo que descubrí puede ayudar a muchos, ya que buscando en google encontré mucha gente con el mismo problema que el mío pero ninguna respuesta concreta.
Subí mis archivos a un servidor real y funcionó muy bien, pero cuando lo utilzo en el WAMPSERVER. me lanza el error, alguién que use el WAMP y que sepa como configurarlo para que esto que intento hacer se muestre bien y como debe de ser en un servidor real. o Quizá sepan algún otro programa mejor que el WAMP.????

Disculpen las molestias.

Por LordGraphic3

84 de clabLevel



Genero:Masculino  

desde?

firefox
Citar            
MensajeEscrito el 03 Dic 2008 12:35 pm
Yo utilizo el AppServ, nunca he utilizado el WampServer, pero quizás lo que te ocurra sea un problema de cache, intenta borrar todos los temporales, si te funciona bien entonces cuando leas el php agrega una variable aleatoria para evitar esto.

Código ActionScript :

var rand:Number = Math.round(Math.random() * 999999);
varEnvio.sendAndLoad("prueba.php?random=" + rand, varEnvio ,"POST")

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 03 Dic 2008 02:12 pm
Saludos...

Pues como dije, encontré el error pero no la solución... en un Server de verdad funciona, pero en mi localhost no... he instalado el AppServ y pasé mis archivos por ahí y lo probé... el mismo resultado erróneo no lee el valor de la variable en php.

¿hace falta alguna configuración en estos programas?
en algún lugar leí algo en el que sugerían llamar al php usando localhost o algo así pero no entiendo bien como hacerlo.

Alguien que haya usado estos programas ha encontrado la solución?

Gracias :shock:

Por LordGraphic3

84 de clabLevel



Genero:Masculino  

desde?

firefox
Citar            
MensajeEscrito el 03 Dic 2008 02:17 pm
HAAAAAAAAAAAAAAAA!!!! NO PUEDE SER... LO SOLUCIONE SOLO!!!!

en mi flash cambié la dirección de mi archivo php al que hacía referencia usando
"http//localhost/prueba.php"
y ahora si funcionó!!!!

Disculpen las molestias pero esto ha de ser de mucha ayuda para tanta gente que daba con la solución.

Gracias a todos. ^^

Por LordGraphic3

84 de clabLevel



Genero:Masculino  

desde?

firefox

 

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