Home » Adobe, Flex 3, PHP

FLEX 3 e PHP (parte 2): inviare variabili a PHP utilizzando il componente HTTPService

13 January 2009 No Comment

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.

Download Source Code

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.