//Importo las clases necesarias
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.net.URLVariables;
import flash.net.sendToURL;
var url:String = "http://localhost/WEB/FORMULARIO.php";
var enviar:URLRequest = new URLRequest(url);
var recibir:URLLoader = new URLLoader();
var variables:URLVariables = new URLVariables();
variables.numero1 = 7;
variables.numero2 = 13;
enviar.method = URLRequestMethod.POST;
enviar.data = variables;
recibir.dataFormat = URLLoaderDataFormat.VARIABLES;
//Añado listeners a recibir, para un posible error y una respuesta.
recibir.addEventListener(Event.COMPLETE,Respuesta);
recibir.addEventListener(IOErrorEvent.IO_ERROR,HayError);
//Hago la petición al PHP
recibir.load(enviar);
//Funcion que se ejecuta al recibir una respuesta del PHP
function Respuesta(event:Event){
trace("El resultado es : " + recibir.data.suma);
}
//Función que se ejectuta cuando no se puede cargar el PHP
function HayError(event:IOErrorEvent):void {
trace("Error al cargar la url");
}
El problema esta en que si utilizo una url en un servidor externo no tengo problemas pero al uilizar mi localhost me tira el siguiente error
Error: Error #2101: La cadena transmitida a URLVariables.decode() debe ser una cadena
de consulta con formato URL codificado y pares nombre/valor.
El php que yo utlizo es el siguiente
<?php
$numero1 = htmlentities($_POST[numero1]);
$numero2 = htmlentities($_POST[numero2]);
$suma = $numero1 + $numero2;
echo "suma=" . $suma;
?>
Tengo instalado en mi ordenador lo siguiente: appserv-win32-2.5.4a.
ALGUIEN TIENE ALGUNA IDEA DE QUE PUEDE ESTAR PASANDO?
Muchas Gracias
