Récupérer variable POST sous Flex
	
	
		Bonjour,
Etant un newbee en actionScript j'ai vraiment besoin d'aide
Je veux que mon utilisateur insère sous Flex des pourcentages qui seront transmis à une fonction php qui traitera avec ces pourcentages mes BDD
Alors je me suis inspiré de ce code-çi
Fichier test.mxml (src/text.mxml)
	Code:
	
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 
 |  
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
applicationComplete="init()"
height="198" width="264" viewSourceURL="srcview/index.html">
<mx:Script source="test.as" />
<mx:TextArea x="52" y="96" height="74" id="zoneTexte"/>
<mx:Button x="61" y="66" label="Appel du fichier php" id="btn" click="bouton()"/>
<mx:TextInput x="79.5" y="36" id="textInput" width="99.5"/>
<mx:Text x="79" y="10" text="Saisir un texte" width="100" />
</mx:Application> | 
 Fichier test.as (src/test.as)
	Code:
	
| 12
 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
 
 |  
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLVariables;
 
public var variables:URLVariables;
public var loader:URLLoader;
public var request:URLRequest;
 
public function init():void{
variables = new URLVariables();
 
request= new URLRequest('test.php');
request.method='POST';
 
loader = new URLLoader();
loader.addEventListener(Event.COMPLETE,finChargement);
loader.addEventListener(IOErrorEvent.IO_ERROR,erreur);
}
 
public function bouton():void{
if(''!==textInput.text){
variables.demande = textInput.text;
request.data=variables;
loader.load(request);
}else{
zoneTexte.text='Veuillez saisir un texte au dessus';
}
 
}
 
public function finChargement(e:Event):void{
variables.verif='';
variables.decode(e.target.data);
zoneTexte.text;
zoneTexte.text=variables.verif;
}
public function erreur(e:Event):void{
 
} | 
 
Fichier test.php (src/test.php)
	Code:
	
| 12
 3
 4
 5
 6
 7
 
 |  
<?php
if(!empty($_POST['demande'])){
    $var=$_POST['demande'];
    echo "verif=Variable envoyee par \$POST['demande']=$var";
}
?> | 
 Alors je voudrai quatres variables POST mais je ne sais pas quoi modifier dans ce code...
Ah oui dans mon code test.as et test.php , j'ai plusieurs autres fonctions
Alors j'ai modifié comme cela mais ça ne marche pas :
Fichier test2.as (src/test.as)
	Code:
	
| 12
 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
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 
 |  
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLVariables;
 
public var variables1:URLVariables;
public var variables2:URLVariables;
public var variables3:URLVariables;
public var variables4:URLVariables;
 
 
public var loader1:URLLoader;
public var loader2:URLLoader;
public var loader3:URLLoader;
public var loader4:URLLoader;
 
public var request1:URLRequest;
public var request2:URLRequest;
public var request3:URLRequest;
public var request4:URLRequest;
 
public function init():void{
variable1 = new URLVariables();
variable2 = new URLVariables();
variable3 = new URLVariables();
variable4 = new URLVariables();
 
 
request1= new URLRequest('test.php');
request2= new URLRequest('test.php');
request3= new URLRequest('test.php');
request4= new URLRequest('test.php');
 
 
request1.method='POST';
request2.method='POST';
request3.method='POST';
request4.method='POST';
 
loader1 = new URLLoader();
loader2 = new URLLoader();
loader3 = new URLLoader();
loader4 = new URLLoader();
 
loader1.addEventListener(Event.COMPLETE,finChargement);
loader2.addEventListener(Event.COMPLETE,finChargement);
loader3.addEventListener(Event.COMPLETE,finChargement);
loader4.addEventListener(Event.COMPLETE,finChargement);
 
loader1.addEventListener(IOErrorEvent.IO_ERROR,erreur);
loader2.addEventListener(IOErrorEvent.IO_ERROR,erreur);
loader3.addEventListener(IOErrorEvent.IO_ERROR,erreur);
loader4.addEventListener(IOErrorEvent.IO_ERROR,erreur);
 
}
 
public function bouton(PercP1.text,PercP2.text,PercP3.text,PercP4.text):void{
if((''!==PercP1.text) && (''!==PercP2.text) && (''!==PercP3.text) && (''!==PercP4.text)) {
variable1.demande = PercP1.text;
variable2.demande = PercP2.text;
variable3.demande = PercP3.text;
variable4.demande = PercP4.text;
 
 
request1.data=variable1;
request2.data=variable2;
request3.data=variable3;
request4.data=variable4;
 
loader1.load(request1);
loader2.load(request2);
loader3.load(request3);
loader4.load(request4);
 
}
 
}
 
public function finChargement(e:Event):void{
variable1.verif='';
variable2.verif='';
variable3.verif='';
variable4.verif='';
 
variable1.decode(e.target.data);
variable2.decode(e.target.data);
variable3.decode(e.target.data);
variable4.decode(e.target.data);
 
 
}
public function erreur(e:Event):void{
 
} | 
 Fichier test.mxml (src/text.mxml)
	Code:
	
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 
 |  
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
applicationComplete="init()"
height="198" width="264" viewSourceURL="srcview/index.html">
<mx:Script source="test.as" />
<mx:TextArea x="52" y="96" height="74" id="zoneTexte"/>
<mx:Button x="61" y="66" label="Appel du fichier php" id="btn" click="bouton()"/>
<mx:TextInput x="79.5" y="36" id="PercP1" width="99.5"/>
<mx:TextInput x="79.5" y="46" id="PercP2" width="99.5"/>
<mx:TextInput x="79.5" y="56" id="PercP3" width="99.5"/>
<mx:TextInput x="79.5" y="66" id="PercP4" width="99.5"/>
 
<mx:Text x="79" y="10" text="Saisir un texte" width="100" />
</mx:Application> | 
 et enfin mon fichier test.php qui a été modifié
	Code:
	
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 
 |  
<?php
function traitement_final($_POST['demande1'],$_POST['demande2'],$_POST['demande3'],$_POST['demande4']){
if(!empty($_POST['demande1']) AND !empty($_POST['demande2'])  AND !empty($_POST['demande3'])  AND !empty($_POST['demande4']) 
{
 
$var1=$_POST['demande1'];
$var1=$_POST['demande2'];
$var1=$_POST['demande3'];
$var1=$_POST['demande4'];
 
La suite utilise ces pourcentages pour traiter mes BDD... | 
 Alors désolé pour la longueur de mon post mais je voudrai seulement savoir où sont mes erreurs dans mon fichier test.as et pourquoi quand je fais fonctionner ma fonction traitement_final, amfPHP me sort cette erreur là "expecting "&" or "T_VARIABLE" ...
Merci beaucoup!