Comunidad de diseño web y desarrollo en internet online

Recibir variables en php

Citar            
MensajeEscrito el 24 May 2006 12:22 am
Hola Amigos tengo una inquietud

Estoy enviando una variable desde flash con "LoadVars.send" a un archivo.php y no he podido hacer que le php me la reciba. Lo he hecho por el metodo GET y POST y con ninguno.

El asunto es enviar un valor X y que con ese valor php me haga una consulta el una base de datos en mysql y que me devuelva en xml los datos de la consulta. sino que me haga otra consulta y que me devuelva los datos en el xml

este es el codigo del php

Código :

<?php
   $host = "localhost";   // el host de la base de datos
   $user = "root";         // usuario de la base de datos
   $pass = "";            // contraseña de la base de datos
   $bbdd = "parques";      // base de datos a usar
   
   /*********** esto crea la conexión a la base de datos **************/
   $conexio = mysql_connect($host,$user,$pass) or die(mysql_error()); // $conexion es la conexión a usar.
   mysql_select_db($bbdd,$conexio) or die(mysql_error());
      
   if (is_numeric($_GET["sector"])){
      $consulta = "SELECT DISTINCT parques.* FROM (parques INNER JOIN empresas ON empresas.id_parque = parques.id_parque)INNER JOIN productos ON empresas.id_empresa = productos.id_empresa WHERE productos.id_sector = {$_GET["sector"]}";
      $res = mysql_query($consulta)or die(mysql_error());
      echo "<palaueb>"; 
      while($val=mysql_fetch_array($res)){
         echo "<datos id_sector=\"".$val['id_parque']."\" nombre=\"".$val['nombre_parque']."\" descripcion=\"".$val['director']."\" />";
      }
      echo "</palaueb>";         
   }else{
      //$consulta ='select distinct * from sector'; 
      $consulta = "SELECT * FROM sector";
      $res = mysql_query($consulta)or die(mysql_error());
      echo "<palaueb>"; 
      while($val=mysql_fetch_array($res)){
         echo "<datos id_sector=\"".$val['id_sector']."\" nombre=\"".$val['nombre']."\" descripcion=\"".$val['descripcion']."\" />";
      }
      echo "</palaueb>";
   }
?>


Gracias por su ayuda

Por Maurox

42 de clabLevel



Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 24 May 2006 02:18 pm
Hola

Creo que tu problema es mas bien con el Action Scrip q con el php mira para enviar y recibir variables puedes utilizar el comando sendAndLoad, aqui te pongo un ejemplo de envio de variable (flash --> PHP)


Código :

function enviophp (variable_envio) {
  //Aqui le asignamos el valor de la variable php lo que contiene la de flash
   envia_lv.id_pad = variable_envio;
   envia_lv.sendAndLoad("flash/institucion/avance_pf.php", recibe_lv, "POST");
}
/////////// ¡ Ojo ! en caso de necesitar aviso de exito de envio//////
recibe_lv.onLoad = function(exito) {
   control = recibe_lv.variable_php; //Recibimos Bandera php   
   trace("exito de envio");
};


^^ En caso de necesitar + ayuda o si no fuí muy claro
espero tu respuesta

Por Freman

108 de clabLevel



Genero:Masculino  

León, México

firefox
Citar            
MensajeEscrito el 16 Ago 2008 06:00 pm
Lo que pasa es lo siguiente...he buscado y buscado XD y no logro hacerlo.

Lo que quiero hacer es una consulta de ficheros..y q desde flash envie un dato para la consulta y reciba la consulta a flash en xml...

mi problema es q no puedo hacer que se envie una variable a php para recibir la consulta en xml...pongo un poco de codigo:

Código :


var enviar:LoadVars = new LoadVars();
var recibir:LoadVars = new LoadVars();
//envio la variable nomss a php...para que me haga la consulta en la carpeta uno
enviar.nomss = "uno";
enviar.sendAndLoad("lista.php", recibir, "POST");

//recibo los datos para actualizar mi consulta
recibir.onLoad = function() {

//Como genero un XML desde PHP.....entonces los datos que tomo estan en formato XML   
var xml:XML = new XML();
   xml.ignoreWhite = true;
   xml.load("lista.php");     
  xml.onLoad = alCargar; //una funcion donde cargo el xml....
};


El cargar datos XML de un php hacia flash esta resuelto.
El codigo PHP no creo que sea incorrecto, pero lo pondre para que lo chequen.

Mi codigo php es el siguiente:

Código :

<?php
$carpeta = "$_POST['nomss']"; //recibo la variable desde flash

//Generar XML
echo "<datos>\n";

    $directorio = opendir("../$carpeta/"); //se supone que debe abrir el directorio q le mando desde flash

    while ($archivo = readdir($directorio))
      {
       $nombreArch = $archivo;
       if ($nombreArch != "." && $nombreArch != "..") {
       echo "<dats nom_xml=\"".$nombreArch."\" />";  
   
       }    
   }

   closedir($directorio); 

echo "</datos>\n";   
   
?>


Espero me puedan orientar..porque ya llevo mil y dos noches con este problema :cry:

Por Mezacroft

4 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Ago 2008 06:51 pm
La mejor forma es crear un objeto XML directamente y que este lea el php mandándole la variable en la url, el problema es que has creado dos objetos loadVars en vez de uno solo y aparte de esto, mandas a leer el php desde el loadVars y desde el XML, cuando debería ser desde un solo objeto, bueno un ejemplo podría ser este:

Código ActionScript :

var url:String = "lista.php?nomss=uno";

var xml:XML = new XML();
xml.ignoreWhite = true;
xml.load(url);

xml.onLoad = function(success:Boolean):Void  {
   if (success) {
      
                trace(this);

   }
};

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 16 Ago 2008 08:07 pm
Gracias por la ayuda...el problema quedo resuelto ^^

Por Mezacroft

4 de clabLevel



 

firefox

 

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