Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/01/2012, 13:07
joseluinux
 
Fecha de Ingreso: abril-2007
Mensajes: 15
Antigüedad: 17 años
Puntos: 0
Respuesta: Error al enviar datos de Flash AS3 a PHP

Tal vez es un poco tarde para contestar, pero ojala te sirva.

Observe en tu código no tienes un trace en el envio. Tienes los 3 componentes basicos: URLVariable, URLRequest y URLLoader.

Comparto un codigo que adapte un poco, y otro tanto lo tome de un tutorial, pero al fin funciona.

FLASH AS3

function sendData():void{

var envio:URLVariables = new URLVariables();
envio.nombre = nombre_txt.text;
envio.apellidos = apellidos_txt.text;
envio.mail = mail_txt.text;
envio.producto = producto_cmb.selectedItem;
if(buscadores_rdo.selected){
envio.encontrar = buscadores_rdo.value;
} else if(publicidad_rdo.selected){
envio.encontrar = publicidad_rdo.value;
} else if(otros_rdo.selected){
envio.encontrar = otros_txt.text;
}
envio.masinfo = info_chk.selected;

var urlPHP:URLRequest = new URLRequest("http://localhost/flash/form/recibe.php");
urlPHP.method = URLRequestMethod.POST;
urlPHP.data = envio;

var enviar:URLLoader = new URLLoader();
enviar.addEventListener(Event.COMPLETE, enviado);
enviar.addEventListener(IOErrorEvent.IO_ERROR, errorNoEnvio);
enviar.load (urlPHP);
trace(envio);
}
function enviado(event:Event):void {

salida_txt.text = "Sun información se envio correctamente";
}

function errorNoEnvio(event:IOErrorEvent):void {
salida_txt.text = "Error al enviar su información";
}


PHP

<?php
echo "Mi primer form en flash";

if(!empty($_POST['nombre'])){escribelog($_POST['nombre']);}
else{escribelog("Viene vacio ". print_r($_POST));}

function escribelog($strLog){
$b = "arch.log";
$e = fopen($b,"a+");
fwrite($e,$strLog."\n");
fclose($e);
}

?>