sendAndLoad et array multidimensionnel
Salut
Je cherche a envoyer un grand lot de variables (240) à un fichier PHP, via la méthode sendAndLoad. Jusque là pas de souci, vu que ca ressemble fortement à de l'AJAX. Mais pour avoir un code plus propre (oui je suis maniaque ^^), je préférerai envoyer toutes ces variables via un tableau à 3 dimensions associatif.
Mon probleme c'est que je ne suis pas sur de l'équivalence syntaxique en AS de mon tableau PHP, dont voici un extrait :
Code:
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
| //initilisation du tableau...
$repas = array ("petit dej",
"dej",
"gouter/colation",
"diner");
$tableau_repas = array ("J-2" => $repas,
"J-1" => $repas,
"J-1" => $repas);
//... puis remplissage
/* J-2 */
$tableau_repas["J-2"]["petit dej"] = array (
$j2_ptitdej_nom1 => $a_b_qté1, //nom aliment => qté
$j2_ptitdej_nom2 => $j2_ptitdej_qté2, //...
$j2_ptitdej_nom3 => $j2_ptitdej_qté3,
$j2_ptitdej_nom4 => $j2_ptitdej_qté4,
$j2_ptitdej_nom5 => $j2_ptitdej_qté5,
$j2_ptitdej_nom6 => $j2_ptitdej_qté6,
$j2_ptitdej_nom7 => $j2_ptitdej_qté7,
$j2_ptitdej_nom8 => $j2_ptitdej_qté8,
$j2_ptitdej_nom9 => $j2_ptitdej_qté9,
$j2_ptitdej_nom10 => $j2_ptitdej_qté10);
$tableau_repas["J-2"]["Dej"] = array (
$a_b_nom1 => $a_b_qté1, //nom aliment => qté
$a_b_nom2 => $a_b_qté2, //...
$a_b_nom3 => $a_b_qté3,
$a_b_nom4 => $a_b_qté4,
$a_b_nom5 => $a_b_qté5,
$a_b_nom6 => $a_b_qté6,
$a_b_nom7 => $a_b_qté7,
$a_b_nom8 => $a_b_qté8,
$a_b_nom9 => $a_b_qté9,
$a_b_nom10 => $a_b_qté10);
//etc |
- Pourriez-vous m'aidez a le convertir en AS pour qu'il reste aussi présentable, svp.
De plus, je ne pense pas qu'un tableau puissent etre envoyé correctement à mon fichier php via ce code :
Code:
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
| /* Code Action Script */
var envoie_DATA:LoadVars = new LoadVars();//on déclare un objet d'envoi (instancié avec la classe LoadVars)
/* on ajoute les variables à envoyer */
envoie_DATA.qui = 11;//indique a php que c'est pour l'algo peau
envoie_DATA.age = 0; envoie_DATA.taille = 0; envoie_DATA.poid = 0; //profil
envoie_DATA. = 0; envoie_DATA. = 0; envoie_DATA. = 0; //
envoie_DATA.tableau_repas:Array = repas;//tableau a creer !
var resultat:LoadVars = new LoadVars();//on déclare un objet de réception
resultat.onLoad = function(success:Boolean)
{//fonction qui s'exécute lorsque l'objet resultat reçoit l'information que les données ont été chargées("success" est un booléen qui est automatiquement renvoyé par onLoad).
if (success)//les données ont été correctement chargées
{
//
//ici la lecture du fichier xml généré...
//
}
else//en cas d'échec de la connexion
{
trace("la connexion a échoué");//message d'erreur pour test, par exemple
}
};
envoie_DATA.sendAndLoad(fichier_cible_PHP, resultat, "POST");//on envoit les données à PHP avec la méthode sendAndLoad
//paramètre 1 : le script php cible //paramètre 2 : un objet LoadVars récepteur //la méthode d'envoi (POST ou GET) |
- Y a t il une méthode spéciale pour envoyer un tableau via sendAndLoad ?
merci d'avance