Foros del Web » Creando para Internet » Flash y Actionscript »

Duda sobre Flash y PHP (senAndload)

Estas en el tema de Duda sobre Flash y PHP (senAndload) en el foro de Flash y Actionscript en Foros del Web. He leido una gran cantidad de tutoriales por toda la web sobre el uso de LoadVars y sendAndload para la construccion de un mapa interactivo ...
  #1 (permalink)  
Antiguo 06/04/2010, 05:17
Exa
 
Fecha de Ingreso: abril-2010
Mensajes: 1
Antigüedad: 14 años, 7 meses
Puntos: 0
Duda sobre Flash y PHP (senAndload)

He leido una gran cantidad de tutoriales por toda la web sobre el uso de LoadVars y sendAndload para la construccion de un mapa interactivo que estoy llevando a cabo.
Lo que pretendo es que al poner el cursor encima de una provincia, se muestre en una caja de texto los proovedores de dicha provincia del que el cliente dispone. Estos distribuidores se almacenan en una tabla mysql que solo tiene 2 campos:

- id (nombre de la provincia, ej: Almeria)
- nombre (del proovedor, es clave primaria ya que no se repetira)

Ejemplo de la tabla:

id: Almeria
nombre: Carretillas S.L.

id: Almeria
nombre: Berloni C.B.

id: Granada
nombre: Ejemplo2 S.A.

Todo esto va de lujo, realizo la consulta de que distribuidores hay en cada provincia mediante este script php:

Código:
<?php 
$id = $_GET['id'];
include('conexion.php');
$consulta = mysql_query("SELECT * FROM host_distribuidores WHERE id='$id'");
$num = mysql_num_rows($consulta);
echo "&num=".$num."&";
$i = 0;
while ($dato = mysql_fetch_array($consulta)){
	echo "nombre".$i."=".$dato['nombre']."&";
	$i = $i+1;
}
mysql_close($conexion);
?>
Todo esto funciona de lujo, si ejecuto el script en el navegador pasandole por la URL una variable id correcta me devuelve todos los proovedores que coincidan. El problema esta en enviarle la variable id desde flash y recibir sus resultados. Tras probar miles de codigos este es el que tengo ahora:

Código actionscript:
Ver original
  1. on (rollOver) {
  2.     var emisor:LoadVars = new LoadVars();
  3.     var receptor:LoadVars = new LoadVars();
  4.     emisor.id = "Almeria";
  5.     emisor.sendAndLoad("http://localhost/Distribuidores/pais.php",receptor,"GET");
  6.     nume = receptor['num']; //Con esto recupero el numero de proovedores que coinciden con la busqueda, me la da el php.
  7.     num = parseInt(nume);
  8.     var nombre = new Array(num) //Creo un array para los distintos proovedores (nombre0, nombre1, nombre2....)
  9.     for(i=0;i<num;i++) {
  10.     nombre[i] = receptor['nombre'+i]; //Trato de asignar los valores que me pasa el php (nombre1, nombre2...)
  11.     prueba_text.txt = nombre[i]; //Pretendo mostrar los proovedores en un TextArea
  12.     }
  13. }

El flash no me tira ningun error, pero el TextArea no muestra ningun resultado. Estoy seguro que la tabla y el codigo php estan bien ya que funcionan de forma independiente. El envio de flash creo que tambien esta bien, lo que me falla es el recibir las variables del php, el asignarlas a variables de AS... Soy bastante nuevo en esto y no encuentro una posible solucion.

Agradezco cualquier pista o empujoncito!

Última edición por Exa; 06/04/2010 a las 09:27

Etiquetas: flash, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:13.