Problema al recuperar variable desde PHP
os muestro el codigo as3:
incluirPalabra.addEventListener(MouseEvent.CLICK, agregarPalabra);
function agregarPalabra(event:MouseEvent) {
var misVariables:URLVariables = new URLVariables();
misVariables.word = Pal.text;
var pedido:URLRequest = new URLRequest();
pedido.url = "http://localhost/Flash/findWord/verificar.php";
pedido.method = URLRequestMethod.POST;
pedido.data = misVariables;
var cargador:URLLoader = new URLLoader();
cargador.dataFormat = URLLoaderDataFormat.VARIABLES;
cargador.addEventListener(Event.COMPLETE, completeHandler);
try {
cargador.load(pedido);
} catch (error:Error) {
trace("Error en la red");
}
function completeHandler(event:Event):void {
trace(event.target.data.respuestaPHP);
}
}
Codigo PHP:
<?
$host = "localhost";
$user = "root";
$pass = "********";
$bbdd = "*******";
$conexio = mysql_connect($host,$user,$pass) or die("resultado=".urlencode(mysql_error())); // $conexion es la conexión a usar.
mysql_select_db($bbdd,$conexio) or die("resultado=".urlencode(mysql_error()));
$dato = $HTTP_POST_VARS["word"];
strtolower($dato);
$qr="SELECT * FROM palabras WHERE palabra='$dato'";
$resultado=mysql_query($qr);
if($resultado) {
$nombre="ok";
echo "respuestaPHP=" . $nombre);
}else{
$nombre="err";
echo "respuestaPHP=" . $nombre);
}
?>
Lo qu e no me funciona es el resultado de la consulta php al enviarla a flash.
En el trace() "trace(event.target.data.respuestaPHP);" la respuesta siempre es UNDEFINED.
Aguien tiene idea de por que ocurre esto? no encuentro la solucion.
Gracias de antemano.
ikerlopezdeaudikana
Yo utilizo este script:
private function recogerPhp():void {
var req:URLRequest=new URLRequest("loquesea/loquesea.php");
var lo:URLLoader = new URLLoader();
lo.dataFormat=URLLoaderDataFormat.VARIABLES;
req.method=URLRequestMethod.POST;
lo.load(req);
lo.addEventListener( Event.COMPLETE, respuesta);
}
private function respuesta(e:Event):void{
var variable:URLVariables=new URLVariables(e.target.data);
}
markshock
en los echo ponle el & delante...
echo "&respuestaPHP=" . $nombre);
así... parece una tontería pero....
jmjela
ok, Muchas gracias a los dos.
shoto_reaper
Buenas,
Mira,precisamente yo tengo el mismo problema que tu y no se como solucionarlo.No es la primera vez que me pasa,ya ocurrio antes,pero se arreglo solo...
Ahora que ha vuelto a pasar estoy desperado por solucionarlo...
¿Tu sabes cual era el problema al final?¿Como lo arreglaste?
Un saludo