Grazie per la risposta!
Ho dato un occhiata alle varie discussioni e ho provato a realizzare un piccolo esempio(usando FlashMX):
- ho creato un campo di testo input che riversa il suo contenuto nella variabile _root.nome
- ho creato un pulsante che al rilascio esegue il seguente codice:
codice:
on (release) {
var percorso = new String("http://localhost/canzoni/");
var invia = new LoadVars();
invia.eta = _root.anni;
var ricevuto = new LoadVars();
invia.sendAndLoad(percorso+"prova.php", ricevuto, POST);
ricevuto.onLoad = function(success) {
if (success) {
trace("OK");
trace(ricevuto.fatto);
} else {
trace("Errore");
}
};
}
- ho creato un file CONN.PHP che consente l'accesso al database mySQL
- ho creato uno script PHP con il seguente codice:
Codice PHP:
<?
echo "fatto=all right";
$varNome = $_POST["anni"];
include("CONN.PHP");
$query = " INSERT INTO prova ( `nome` ) VALUES ('$varNome')";
$r = mysql_query($query);
?>
Esiti:
il file swf sembra funzionare perfettamente: i traces vengono eseguiti normalmente.
Il problema lo riscontro nella scrittura su database; appare infatti una nuova riga ma vuota. Questo significa che $_POST["anni"] non viene letto vuoto e che quindi il file flash non ha passato corretamente la variabile al PHP. Ho provato anche con $_POST["_root.anni"] ma non ha funzionato. Se invece forzo la var $varNome (tipo $varNome = "Saibal") la scrittura viene eseguita con successo.
Qualcuno può spiegarmi dove sta l'errore? E' tutto il pomeriggio che mi ci scervello su!
Grazie!
fabbio86