Salve, Informo subito tutti che sono un neofita della programmazione e ringrazio chiunque possa aiutarmi!
Dunque, Ho un calendario in Flash che legge degli Eventi da un File XML(events.xml) e ho un iframe nel quale è presente un Form(sempre in Flash) per l'inserimento di nuovi Eventi.
Sapendo che per scrivere nel file XML necessito di PHP, Vorrei configurare il Form in Flash in modo che passi le variabili ad un file PHP e che esso poi restituisca poi un valore a seguito dell'avvenuta creazione o no dell'Evento!
Dopo qualche prova con PHP Ho ottenuto un FILEPHP.PHP che aperto nel Browser legge i vecchi eventi dal file "events.xml" e li inserisce in un nuovo File "eventsnew.xml" aggiungendo anche un nuovo evento Vuoto.
Dopo qualche prova con FLASH sono riuscito a fare un Form con un campo di Testo e un Bottone che passa le variabili a PHP e ottiene indietro un risultato chiamato 'verifica'.
Il problema è che non è proprio come vorrei cioè:
CODICE PHP:
codice:
<?php
// Per la variabile ho fatto così, non so se sia corretto. Description arriva dal File Flash.
$description = stripslashes($_POST['description']);
___________
...
___________
//Salvo il Documento Creato in un nuovo Documento.
$document->save("eventsnew.xml");
//Verifico L'avvenuta creazione del File e restituisco un Risultato.
if(is_file("eventsnew.xml")){
$risultato="FILE CREATO";
}else{
$risultato="FILE NON CREATO";
};
//Mando l'Output "Verifica" all'SWF.
$uscita='&verifica='.$risultato.'&';
//Stampo a Video per ulteriore verifica.
echo $uscita;
?>
Se apro direttamente il FILEPHP.PHP dal Browser e il "eventsnew.xml" Viene creato, ottengo a video:
"&verifica=ANDATA&"
Solo che non capisco se funziona perchè dal Filmato in FLASH quello che viene scritto nella casella di testo(Chiamata: risultato) è:[ '.$risultato.' ], ovvero la cose scritta in [ '&verifica='.$risultato.'&' ] nel FILE PHP!
Invece io vorrei che mi scrivesse scritto [ ANDATA ]!
E inoltre non elabora nessun nuovo file come invece fa se apro direttamente dal Browser il FILEPHP.PHP!
CODICE FLASH:
codice:
var loadVars_out:LoadVars = new LoadVars();//Senza questa riga non stampa nulla a video
var loadVars_in:LoadVars = new LoadVars();
loadVars_in.description="CENERENTOLA";
loadVars_in.onLoad = function(success) {
if (success) {
risultato.text = loadVars_in.verifica;
} else {
risultato.text = "ERRORE";
}
}
loadVars_out.sendAndLoad("FILEPHP.PHP", loadVars_in, "POST");
Cosa mi manca perchè mi restituisca "ANDATA" e perchè Crei il File come se aprissi il FILEPHP.PHP??
Cosa Devo aggiungere e dove?
PS:
È inoltre possibile ordinare il file "eventsnew.xml" alla creazione?
RINGRAZIO TUTTI PER L'AIUTO!!