Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/05/2010, 18:58
mariox55
 
Fecha de Ingreso: febrero-2008
Mensajes: 78
Antigüedad: 17 años
Puntos: 2
Respuesta: swf de contacto externo

Hola tocopay10, lo que debes hacer es enviar las variables desde flash hacia php para que php se encargue de enviar la query a la base de datos y luego retornar un resultado, esto no implica que se valla a dejar de ver el flash (el envío es asíncrono). Esto es posible mediante el uso de objetos LoadVars.

Te muestro un ejemplo para que te guies:
1_ Creas un archivo formulario.fla y un archivo procesa.php
2_ En formulario.fla agregas 2 textos de introducción de datos (nombre_txt, edad_txt)
3_ Ademas agregas un texto dinámico (mostrar_txt) en donde mostraras el resultado de procesa.php
4_ Agregas un boton (enviar_btn) para enviar los datos del formulario.
5_ coloca el siguiente codigo

Código de formulario.fla :

Código ACTIONSCRIPT:
Ver original
  1. _root.enviar_btn.onRelease = function()
  2. {
  3.     var enviar_lv:LoadVars = new LoadVars();
  4.     var resultado_lv:LoadVars = new LoadVars();
  5.    
  6.     resultado_lv.onLoad = function(success:Boolean)
  7.     {
  8.         if(success)
  9.         {
  10.             mostrar_txt.text = resultado_lv.mensaje;
  11.         }
  12.         else
  13.         {
  14.             mostrar_txt.text = "Error al conectar al servidor";
  15.         }
  16.     };
  17.     enviar_lv.nombre = nombre_txt.text;
  18.     enviar_lv.edad = edad_txt.text;
  19.     enviar_lv.sendAndLoad("procesa.php", resultado_lv, "POST");
  20. };

Código de procesa.php :

Código PHP:
Ver original
  1. <?php
  2. //obtienes las variables desde fash
  3. $nombre = $_POST["nombre"];
  4. $edad = $_POST["edad"];
  5.  
  6. //aqui deberias ocupar las variables $nombre y $edad para
  7. //armar tu cadena sql pero eso ya lo sabes hacer
  8. // ...
  9.  
  10. //ahora imagina que $msj tiene el resultado de tu consulta sql
  11. $msj = "guardado exitosamente";
  12.  
  13. // 'mensaje' será recibida desde flash
  14. echo "mensaje=".$msj;
  15.  
  16. //de hecho podrias enviar mas variables concatenadolas con &
  17. //ej: echo "mensaje=".$msj."&id=0&etc=valor";
  18.  
  19. ?>

A probar el ejemplo.

ahhh... y aquí hay otro buen tutorial en donde ademas sale la consulta a la base de datos:
http://www.forosdelweb.com/f62/tutor...-mysql-157514/
Mis saludos.