Comunidad de diseño web y desarrollo en internet online

Variables Flash a PHP

Citar            
MensajeEscrito el 25 Feb 2006 08:44 pm
Ya puedo leer un registro en MySQL desde PHP y pasarle los valores a Flash, pero como hago para ¿Enviar los datos de una variable en Flash a PHP?

Por danigon

Claber

146 de clabLevel



Genero:Masculino  

Costa Rica

msie
Citar            
MensajeEscrito el 25 Feb 2006 09:05 pm
me imagino que estas usando LoadVars... revisa el metodo sendAndLoad de LoadVars... un ejemplo corto:

codigo As:

Código :

var miLV:LoadVars = new LoadVars();
miLV.nombre = "Maikel"
miLV.sendAndLoad("unscript.php", miLV, "POST");

miLV.onLoad = function (exito:Boolean){
     if (exito){
             trace(this.variablePHP);
     } else{
            trace("corrige el código php o su ruta");
     }

}

codigo php:

Código :

<?php
    $variable= $_POST['nombre'];
   echo "&variablePHP= tu me acabas de mandar ".$variable."&";
?>


Puedes mandar tantas variables quieras, es decir, siguiendo el ejemplo anterior puedes poner, miLV.apellido, miLV.direccion y haciendo lo apropiado en el php ;)

saludos ^^

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 25 Feb 2006 09:22 pm
Muchas Gracias Maikel, voy a probarlo

Por danigon

Claber

146 de clabLevel



Genero:Masculino  

Costa Rica

msie
Citar            
MensajeEscrito el 25 Feb 2006 09:53 pm
Tengo esto en mi archivo *.fla para enviarle las variables a PHP:

Código :

var miLV:LoadVars = new LoadVars();
   miLV.nombre = "Danilo Gonzalez";
   miLV.sendAndLoad("arreglo.php", miLV, "POST");
   miLV.onLoad = function (exito:Boolean){     
   if (exito){             
   trace(this.nombre);     
   } else{            
   trace("corrige el código php o su ruta");     
   }
}



-----------------------------------------------
Luego Tengo esto en PHP para hacer la consulta a la Base de Datos de Acuerdo a las variables enviadas desde flash:

Código :

<? 
$dbh=mysql_connect ("localhost", "dinter_userDatos", "userDatos") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("dinter_Datos");


$nombre= $_POST['nombre'];   


$entrada=mysql_fetch_array(mysql_db_query("dinter_Datos","SELECT * FROM Datos WHERE Nombre = '$nombre'"));

//$entrada = array ("Miguel", "Pepe", "Juan", "Julio", "Pablo"); //

for( $i=0 ; $i<6 ; $i++ ){
print("&danilo$i=" .  $entrada[$i]);
}

mysql_query($sql,$dbh); 
?>


-----------------------------------------------

Luego Tengo esto para recibir los datos en flash:

Código :

var a = new LoadVars();
    a.load("arreglo.php");
    a.onLoad = function() {
      for(i=-1; i<4; i++){
    _root["texto_txt"+i].text = a["danilo"+i];
      }
  }



Si colococo en PHP el valor de las variebles funciona bien, hace la consulta y me envía los datos a flash, pero si lo hago así tratando de recibir una variable desde flash para luego hacer la consulta, No me funciona, ¿ Qué está MAL?

Por danigon

Claber

146 de clabLevel



Genero:Masculino  

Costa Rica

msie
Citar            
MensajeEscrito el 25 Feb 2006 10:04 pm
emmm no entiendo... esto

Código :

print("&danilo$i=" .  $entrada[$i]);

no corresponde a esto:

Código :

miLV.onLoad = function (exito:Boolean){     

   if (exito){             

   trace(this.nombre);     

   } else{            

   trace("corrige el código php o su ruta");     

   }


es decir, en php estas construyendo una variable con el identificador danilo+un numero, y en flash estas leyendo una variable con identificador nombre.

te explico para mandar variables de flash a php solo necesitas sendAndLoad, que al igual al metodo load, luego de ejecución se ejecuta el evento onLoad.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 25 Feb 2006 10:22 pm
No, la variable nombre es la que utilizo en flash para luego enviarsela a PHP y hacer la Consulta en MySQL.

Luego los resultados que tengo en un array $entrada, los paso imprimo uno por uno con el nombre danilo1, danilo2...

Luego desde Flash los leo y los pongo en campos de texto dinámicos.

Ahora, he probado que si en PHP en lugar de hacer la consulta con la varible de flash sino que estableciendo un valor a la variable como $nombre = "Danilo Gonzalez"; Si me realiza la consulta, también me envía los datos de la consulta a Flash, pero lo que no me está funcionando es cuando trato de pasarle a la variable $nombre un valor desde flash, esto es lo que no puedo hacer, Le agradecería que me ayude, gracias...

Por danigon

Claber

146 de clabLevel



Genero:Masculino  

Costa Rica

msie
Citar            
MensajeEscrito el 27 Feb 2006 04:39 pm
El código de enviar lo tengo en un frame y el de recibir los datos los tengo en otro frame
¿Eso me puede afectar?

Por danigon

Claber

146 de clabLevel



Genero:Masculino  

Costa Rica

msie

 

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