ciao... ho modificato il codice in questo modo
codice:
on(release)
{
if ((oggetto.text!="") && (mittente.text!="") && (messaggio.text!=""))
{
var variabile:LoadVars=new LoadVars();
variabile.oggetto=oggetto.text;
variabile.mittente=mittente.text;
variabile.testo=messaggio.text;
variabile.sendAndLoad("mail.php",variabile,"POST");
variabile.onLoad=function(success)
{
if (success)
{
oggetto.text="";
mittente.text="";
messaggio.text="";
risultato.text=variabile.risultato;
}
else
risultato.text="Errore!!! Non è stato possibile inviare il messaggio";
}
}
else
risultato.text="Devi riempire tutti i campi obbligatori";
}
dove risultato.text è il campo di testo dove dovrei stampare la variabile di ritorno dallo script php.
Lo script php è :
Codice PHP:
<?php
$oggetto=$_POST['oggetto'];
$testo=$_POST['testo'];
$mittente=$_POST['mittente'];
print($oggetto);
print($testo);
print($mittente);
$ok="Invio avvenuto con successo";
$errore="Invio fallito";
if (mail("utente@dominio.it",$oggetto,$testo))
{
$risultato="ok";
print($ok);
}
else
{
print($errore);
$risultato="ko";
}
print("&risultato=$risultato")
?>
ora da quello che ho capito questo script dovrebbe essere chiamato automaticamente quando parte il metodo sendAndLoad giusto?
Eppure questo script nn viene eseguito. Le variabili vengono però inviate, visto che se richiamo lo script con getURL le variabili di php sono settate.
Come faccio per far chiamare direttamente lo script da sendAndLoad?