Comunidad de diseño web y desarrollo en internet online

Enviar y recibir variables de un flash a un php

Citar            
MensajeEscrito el 27 Ene 2009 02:02 am
Buenas

Desde un form, como envio las variables que se escriben en los cuadro de texto a un php (el form esta hecho en flash), y necesito recibirlos en un php, en el flash tengo el loadVariablesNum, el getUrl y en el ph tengo $variable = $_POST[$variable]; pero no me llega nada al mostrarla con un echo $variable, como es el correcto uso? gracias

Por lucasvm

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Ene 2009 02:14 am
mmm mejor usa el objeto LoadVars, aqui en clab hay muchos tutoriales de uso.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Ene 2009 02:29 am
es el loadvars el que uso, pero no se de que manera debo recibirlo en php...el flash se que manda bien por metodo POST. use el ejemplo de aqui...pero ya cuando llega en php no se como mostrar las variables...

Por lucasvm

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Ene 2009 02:39 am
si en action script tienes esto

Código ActionScript :

envio_lv.nombre = nombre_txt.text;
envio_lv.email = email_txt.text;
envio_lv.clave = clave_txt.text;


en php debes tener esto
[php]
$nombre=$_POST["nombre"];
$email=$_POST["email"];
$password=$_POST["clave"];
[php]

Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Ene 2009 02:51 am
con razon!!! en el fla los tengo vacios!!!

tenia algo como esto:

envio_lv.nombre = ""

ja, con razon no me salia nada cuando los mostraba, mil gracias

Por lucasvm

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Ene 2009 06:06 pm
bueno probe de esa manera pero al intentar mostrar la variable me sale undefined, en el actionscript tengo:

lv = new LoadVars();
lv.first_name = first_name.text;
lv.send("send.php", lv, "POST");//Pasa los datos al Php.
play();

first_name es un campo texto que el usuario rellena...
y en el send.php tengo:

<?
$first_name=utf8_decode($_POST["first_name"]);
print "$_REQUEST[first_name]";
?>

no se que hago mal, me dice undefined...

Por lucasvm

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Ene 2009 06:10 pm
hola, tomo como costumbre, usar la funcion trace para ver que valor tienen tus variables cuando las envias
[as]
lv = new LoadVars();
lv.first_name = first_name.text;
trace(first_name.text +"::"+ lv.first_name);
lv.send("send.php", lv, "POST");//Pasa los datos al Php.
play();
[as]
Me dices que te sale en el panel de salida.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Ene 2009 06:21 pm
Nombre:
undefined


me sale eso, no se si estoy recibiendo bien en php...

Por lucasvm

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Ene 2009 06:25 pm
este "trace(first_name.text +"::"+ lv.first_name);" no te puede dar eso.

Si estas recibiendo bien, el problema es que no se que estas enviando, por eso dime que sale en tu panel de salida de flash.

tambien en el php usa "echo $first_name" en lugar de print "$_REQUEST[first_name]";

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Ene 2009 06:39 pm
como accedo al panel de flash? es un formulario hecho en flash y luego trato de recibir esos datos en un php y mostrarlos...no se donde puedo ver eso que decis...

Por lucasvm

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Ene 2009 06:43 pm
no se donde editar el mensaje...me sale esto:

undefined::undefined
undefined::undefined
undefined::undefined
undefined::undefined

Por lucasvm

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Ene 2009 06:58 pm
me parece que me falta declarar las variables...pense en algo como

var lv.first_name:String = first_name.text;

pero me da este error: Syntax Error, quizas esta algo mal escrito...

Por lucasvm

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Ene 2009 07:03 pm
Hola, tienes un campo de texto llamado "first_name" porque segun lo que dice ahi, no, y si lo tienes, se llama de otra forma, cheka bien el nombre. Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Ene 2009 07:19 pm
ya lo estoy llamando y me sigue saliendo undefined...

Por lucasvm

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Ene 2009 07:35 pm
mm ademas es extraño que te salgan 4 undefined::undefined, mira vamos a hacer esto, publica todo tu codigo de ese fotograma aqui, luego dime como se llaman el objeto donde escribes el texto y de que tipo es

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Ene 2009 07:39 pm
me base en un codigo de aqui: en el boton tengo eso
on (press) {
if (!first_name.length) {//Verifica que el campo nombre no este vacio.
EmailStatus = "Please enter your name";//Si esta vacio avisa en el campo EmailStatus.
} else if (!email.length) {//Verifica que el campo correo no este vacio.
EmailStatus = "Please enter your email";//Y avisa en el campo EmailStatus.
} else if (!email.length || email.indexOf("@") == -1 || email.indexOf(".") == -1) {//Parece una redundancia, pero si no no funciona. Verifica que el campo correo contenga una @ y un .
EmailStatus = "Please enter a valid email";//Y avisa en el campo EmailStatus.

} else {

lv = new LoadVars();
//var lv.first_name = first_name.text;
lv.first_name = first_name.text;
trace(first_name.text +"::"+ lv.first_name);
lv.send("send.php", lv, "POST");//Pasa los datos al Php.
lv.first_name = "";
play();

se llama first_name es un input text donde el usuario rellena el campo en el form...

en php en el send.php hago esto:

<? $first_name=$_POST["lv.first_name"];
echo $first_name;
?>

solo muestra undefined en el php...tengo 4 campos en el form

first_name
email
phone
zip

por eso los 4 undefined...

Por lucasvm

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Ene 2009 08:39 pm
Podrias cambiar el trace por:

Código ActionScript :

trace(first_name.text +"::"+ lv.first_name +"::"+ first_name);

Y me dices que sale, creo que ya donde esta el problema.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Ene 2009 08:56 pm
hice el debug pero en el panel no sale nada, o no se donde probar eso que dices quizas estoy viendo otra cosa...

Por lucasvm

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Ene 2009 08:58 pm
me sale
undefined::undefined
undefined::undefined

Por lucasvm

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Ene 2009 09:02 pm
bueno donde tenias:

Código ActionScript :

trace(first_name.text +"::"+ lv.first_name );

ahora cambialo por esto

Código ActionScript :

trace(first_name.text +"::"+ lv.first_name +"::"+ first_name);
trace("Este es el panel de salida o el output");


y me pones lo que sale en el panel de salida, el panel de salida es ese panel blanco donde salen los textos cuando se usa trace.

Ya casi llegamos al problema.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Ene 2009 09:05 pm
osea como resultado final tendrias esto:

Código ActionScript :

on (press) {
if (!first_name.length) {//Verifica que el campo nombre no este vacio.
EmailStatus = "Please enter your name";//Si esta vacio avisa en el campo EmailStatus.
} else if (!email.length) {//Verifica que el campo correo no este vacio.
EmailStatus = "Please enter your email";//Y avisa en el campo EmailStatus.
} else if (!email.length || email.indexOf("@") == -1 || email.indexOf(".") == -1) {//Parece una redundancia, pero si no no funciona. Verifica que el campo correo contenga una @ y un .
EmailStatus = "Please enter a valid email";//Y avisa en el campo EmailStatus.
} else {
var lv:LoadVars = new LoadVars();
lv.first_name = first_name.text;
trace(first_name.text +"::"+ lv.first_name +"::"+ first_name); 
trace("Este es el panel de salida o el output"); 
lv.send("send.php", lv, "POST");//Pasa los datos al Php.
//Este play no se para que lo usas
play();
}

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Ene 2009 09:05 pm
mmm ahora me esta saliendo esto...va queriendo...

undefined::undefined::fdgs
Este es el panel de salida o el output

ese fdgs es lo que puse yo...

Por lucasvm

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Ene 2009 09:07 pm
ya ves amigo, tu campo de texto no se llama first_name, first_name es lo que pusiste en donde dice variable asociada :P

codigo final:

Código ActionScript :

on (press) { 
if (!first_name.length) {//Verifica que el campo nombre no este vacio. 
EmailStatus = "Please enter your name";//Si esta vacio avisa en el campo EmailStatus. 
} else if (!email.length) {//Verifica que el campo correo no este vacio. 
EmailStatus = "Please enter your email";//Y avisa en el campo EmailStatus. 
} else if (!email.length || email.indexOf("@") == -1 || email.indexOf(".") == -1) {//Parece una redundancia, pero si no no funciona. Verifica que el campo correo contenga una @ y un . 
EmailStatus = "Please enter a valid email";//Y avisa en el campo EmailStatus. 
} else { 
var lv:LoadVars = new LoadVars(); 
lv.first_name = first_name; 
lv.send("send.php", lv, "POST");//Pasa los datos al Php. 
//Este play no se para que lo usas 
play(); 
} 

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Ene 2009 09:43 pm
bien entiendo, y entonces como crees que deberia darle un nombre a la variable para poder tomarla en php?

Por lucasvm

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Ene 2009 09:46 pm
o supongo que ya le diste el nombre aqui?
lv.first_name = first_name.text;

aunque me sale undefined::lucas

Por lucasvm

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Ene 2009 09:54 pm
:S lucasvm sera mejor que me agreges al messenger sino aqui nos vamos a tardar mil horas. U_U

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Ene 2009 11:48 pm
bueno ya esta...ahora tengo el valor en la variable lv.first_name = first_name;

de esta manera el trace me muestra el valor que tiene...

trace(first_name.text +"::"+ lv.first_name +"::"+ first_name);

me muestra los valores ok!!!!

ahora en php como los recibo?, hice

<?
echo $_POST["lv.first_name"];
?>
pero nada...lv.first_name tiene el valor del nombre....no se si estoy recibiendo bien en php...

Por lucasvm

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 28 Ene 2009 12:20 am
ya esta, ya hice todo mil gracias!!, ya pondre como es!

Por lucasvm

16 de clabLevel



 

msie7

 

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