Datos_Asignaturas.php
Código :
<?php
include "conexion.php";
$result=mysql_query("SELECT * FROM asignatura", $conexion);
echo '<Datos><Asignaturas>';
while ($row=mysql_fetch_array($result))
{
echo
"<Asignatura>
<ID>".$row['ID_Asignatura']."</ID>
<NOMBRE>".$row['Nombre']."</NOMBRE>
</Asignatura>";
}
echo '</Datos></Asignaturas>';
mysql_close($conexion);
?>
y en el Flash
Código :
var listado:XML = new XML();
listado.ignoreWhite = true;
listado.onLoad = function ()
{
for (i=0; i<listado.firstChild.firstChild.childNodes.length; i++)
{
asignaturas_cb.addItem(listado.firstChild.firstChild.childNodes[i].childNodes[0].firstChild);
}
}
listado.load("Datos_Asignaturas.php");
Esto me funciona perfectamente, el problema es que yo no solo necesito recibir datos, sino que necesito también enviar, intenté hacerlo de la siguiente forma pero no me funcionó:
Datos_Asignaturas.php
Código :
<?php
include "conexion.php";
$anno=$_POST["anno"];
$result=mysql_query("SELECT * FROM asignatura WHERE ID_Anno=$anno", $conexion);
echo '<Datos><Asignaturas>';
while ($row=mysql_fetch_array($result))
{
echo
"<Asignatura>
<ID>".$row['ID_Asignatura']."</ID>
<NOMBRE>".$row['Nombre']."</NOMBRE>
</Asignatura>";
}
echo '</Datos></Asignaturas>';
mysql_close($conexion);
?>
en el flash
Código :
var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();
var listado:XML = new XML();
function Obtener_Asignaturas() {
envio_lv.anno = 1;
envio_lv.sendAndLoad("Datos_Asignaturas.php", recibir_lv, "POST");
}
recibir_lv.onLoad = function(exito) {
if (exito) {
listado.load(this); // No me lo carga. :(
}
};
Esto fue lo que intenté hacer y no me funcionón, no se cómo cargar en el XML lo que recibo con el método sendAndLoad.
Si alguien tiene alguna sugerencia que darme se lo voy a agradecer mucho,
Saludos.
