Comunidad de diseño web y desarrollo en internet online

Consulta xml dinamica

Citar            
MensajeEscrito el 05 Dic 2005 06:24 pm
Saludos,
estoy encallado en un problema y os pido ayuda ... Os cuento:

Quiero desde flash, cargar un xml, el cual creo con una consulta php a mysql.
Resulta que si me construyo un php que lance la consulta, ésta funciona sin problemas, pero no se cómo lanzar la consulta desde flash, teniendo en cuenta la variable que quiero recuperar desde php para filtrar la busqueda en mysql.

Os pongo los códigos para intentar aclarar ...
Un php de ejemplo:

Código :

<HTML>
<HEAD>
<TITLE>enviar.php</TITLE>
</HEAD>
<BODY>
<FORM METHOD="POST" ACTION="buscar.php">
  Localidad<br>
<INPUT TYPE="TEXT" NAME="localidad"><br>
<INPUT TYPE="SUBMIT">
</FORM>
</BODY>
</HTML> 

Con éste, que tiene un campo, donde escribo una localidad, llama al buscar.php y me mustra el xml correctamente.

El archivo buscar.php:

Código :

<? 
$basededatos = "queennethouse";
$servidor = "localhost";
$usuario = "cualquiera";
$clave = "cualquiera";
$tabla = "alquileres";

$localidad = $_POST["localidad"];


$conexion = mysql_connect($servidor,$usuario,$clave) or die(mysql_error()); 

mysql_select_db($basededatos, $conexion) or die(mysql_error()); // Conexion a la base de datos. 

$csql = utf8_decode("select * from alquileres where poblacion like '$localidad'");

$res = mysql_query($csql,$conexion)or die(mysql_error());// Almacenamos el resultado de la consulta

//CREAMOS EL XML
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
echo "<alquileres>";//Apertura del XML

while($val =mysql_fetch_array($res)){ // Aray con los valores encontrados
echo '<alquiler id="' . $val[id] . '" localidad="' . $val[poblacion] .'" referencia="' . $val[referencia] . "\" tipo_inmueble=\"" . nl2br($val[tipo_inmueble]) . "\" >" .$val[caracteristicas] . '</alquiler>';
} 

echo "</alquileres>";//Cierre del XML
?> 

Este construye el xml, en función del valor recibido "localidad".

Mi archivo en flash (primer frame de la pelicula):

Código :

var xmlVal:XML = new XML();
var localidad:String = _root.CampoA.text;
Enviar.onRelease = function() {
   var url:String = "buscar.php?localidad="+localidad;
   xmlVal.load(url);
   xmlVal.ignoreWhite = true;
   xmlVal.onLoad = function(bSuccess:Boolean) {
      if (bSuccess) {
         _root.campoxml.text = xmlVal.toString();
      } else {
         trace("Error en la lectura del xml");
      }
   };
};

La cosa es que me "pinta" el xml en el campo "campoxml", pero sin elementos, que debería contenerlos, ya que en el campo "CampoA" introduzco una localidad que existe. Incluso si pinto en el campo un xmlVal.status, me dice 0, es decir, correcto.

Por tanto, mis dudas ..
- ¿Por qué no lega el valor de "localidad" a buscar.php?
- ¿Tengo que poner algo de POST?¿Dónde?

Una ayuda por favor ... se me está enquistando ésto ...

Gracias a todos.

Por AguaRas

93 de clabLevel



 

msie
Citar            
MensajeEscrito el 05 Dic 2005 07:01 pm
Ya di con el error, ... en el php buscar.php tenia puesto POST, cuando debería haber sido GET.

Por si a alguien le sirve ....

Por AguaRas

93 de clabLevel



 

msie
Citar            
MensajeEscrito el 05 Dic 2005 09:46 pm
Bien, pues gracias, a mí no hace mucho me pasó lo mismo. XD

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox

 

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