Ho inserito una form per l'invio di una mail, invio i dati ad uno script php che effettivamente effettua l'invio e voglio che php restituisca una stringa che dica se l'invio è riuscito oppure no.
Per fare tutto ho seguito un videotutorial su developphp, ma non funziona il ritorno della variabile, dopo aver cliccato sul submit della form ottengo il messaggio che si è ricevuta una variabile con valore null.
Ecco il codice AS3
Codice PHP che dovrebbe restituire la variabileCodice PHP://qui sopra ci sono tutti gli include del caso
var variables:URLVariables = new URLVariables;
var varSend:URLRequest = new URLRequest("scripts/invioposta.php");
varSend.method = URLRequestMethod.POST;
varSend.data = variables;
var varLoader:URLLoader = new URLLoader;
varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
varLoader.addEventListener(Event.COMPLETE, completeHandler);
//azione da svolgere dopo l'invio dell'email
function completeHandler(event:Event):void {
//scrivo l'esito dell'invio ricevuto da php
//esito_txt è un campo di testo dinamico
esito_txt.text = event.target.data.return_msg;
}
invia_btn.addEventListener(MouseEvent.CLICK, validateAndSend);
function validateAndSend(e:MouseEvent):void {
//validazione campi omessa per brevità
variables.nome = nome_txt.text;
variables.email = email_txt.text;
variables.oggetto = oggetto_txt.text;
variables.messaggio = messaggio_txt.text;
//invia i dati allo script php
varLoader.load(varSend);
}
Dov'è il problema?Codice PHP:$msg = "Grazie per averci contattati";
print "return_msg=$msg";

Rispondi quotando