FLEX 3 e PHP (parte 2): inviare variabili a PHP utilizzando il componente HTTPService
In questo esempio vedremo come inviare una variabile da Flex a PHP e come restituire a Flex un risultato sulla base del suo contenuto.
Le operazioni che effettueremo saranno le seguenti:
- Invio della variabile NOME_UTENTE da Flex a PHP
- Recupero del suo valore da PHP, analisi del nome utente e invio a Flex dell’indirizzo email corrispondente.
- Visualizzazione in Flex dell’email dell’utente
Di seguito il codice MXML dell’applicazione:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init(event)" > <mx:Script> <![CDATA[ import mx.events.FlexEvent; private const NOME_UTENTE:String = "Fabio Biondi"; //private const UTENTE:String = "Utente xyz"; private function init(evt:FlexEvent):void { phpRPC.url="assets/checkUser.php?utente=" + NOME_UTENTE; phpRPC.send() } private function viewEmail():void { // Il risultato inviando la var "Fabio Biondi" sarà "info@fabiobiondi.com" // Il risultato inviando la var "Utente xyz" sarà "User not found” outputArea_txt.text = phpRPC.lastResult.email } ]]> </mx:Script> <mx:HTTPService id="phpRPC" resultFormat="flashvars" result="viewEmail()" /> <mx:TextArea id="outputArea_txt" y="20"/> </mx:Application> |
Nella funzione init(), chiamata all’avvio dell’applicazione grazie all’evento creationComplete(),
definiamo l’url del file PHP al quale aggiungiamo la variabile con il nome dell’utente.
Avviamo infine la chiamata tramite il metodo send().
Attraverso il tag MXML HTTPService definiamo invece l’evento “result” affinché, ad avvenuto caricamento del file, invochi la funzione viewEmail(), che si occuperà di visualizzare l’indirizzo email dell’utente.
Di seguito il codice PHP (contenuto in assets/ checkUser.php):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php switch($_REQUEST['utente']) { case "Fabio Biondi": echo "email=info@fabiobiondi.com"; break; default: echo "email=User not found"; break; } ?> |
In sostanza nello script PHP effettuiamo le seguenti operazioni:
1) Acquisiamo il valore della variabile ‘utente’ tramite l’istruzione $_REQUEST['utente'].
2) Analizziamo il suo valore utilizzando una semplice “switch”
3) Utilizziamo l’istruzione “echo” per inviare a Flex la variabile email
TIPS: Naturalmente, al posto della switch, potreste effettuare una query SQL e reperire l’indirizzo email da un database.











Leave your response!