Formulaire

Formulaire - Flash/ActionScript - Programmation

Marsh Posté le 12-07-2004 à 02:49:56    

Salut, j'ai fait un bandeau flash en haut d'une page PHP. Je cherche a envoye des variables en POST a la page PHP, lorsque l'on clique sur mon bandeau.
 
J'ai fait  
 

Code :
  1. on (release) {
  2. getURL("index.php?var=1" );
  3. }


 
mais ca envoie la variable var dans mon url et non en POST, on dirait que get et post dans les options ne fonctionnent pas.
 
Si quelqu'un peut m'aider ! je suis perdu !


Message édité par fabs2b le 12-07-2004 à 02:53:34
Reply

Marsh Posté le 12-07-2004 à 02:49:56   

Reply

Marsh Posté le 12-07-2004 à 07:33:08    

postURL? :whistle:

Reply

Marsh Posté le 12-07-2004 à 13:27:34    

Bon, question de base mais qui a son importance : tu utilises quelles version de php ? parce qu'entre la V3 et la V4, il y a de grosses différences dans la récupération des variables passées dans l'URL...
 
Avant, tu pouvais directement utiliser les variables passées dans l'URL. Maintenant, il faut faire (code php)
 
$variable_utilisee_dans_le_code_php=$_GET["nom_de_vatriable_passee_en_url"];


---------------
Sauvez les arbres : mangez du castor
Reply

Marsh Posté le 15-07-2004 à 13:04:04    

fabs2b a écrit :

Salut, j'ai fait un bandeau flash en haut d'une page PHP. Je cherche a envoye des variables en POST a la page PHP, lorsque l'on clique sur mon bandeau.
 
J'ai fait  
 

Code :
  1. on (release) {
  2. getURL("index.php?var=1" );
  3. }


 
mais ca envoie la variable var dans mon url et non en POST, on dirait que get et post dans les options ne fonctionnent pas.
 
Si quelqu'un peut m'aider ! je suis perdu !


 
Ben clairement, si tu fais "truc.php?var=1", tu envois en GET automatiquement !
 
on(release) {
 getURL("index.php","_blank","POST" );
}
 
Le seul truc, c'est qu'il va envoyer TOUTES les variables de ton anim !
 
Un conseil, crée un movieClip vide qui te servira juste pour envoyer tes valeurs ...
 
Imaginons que tu le nommes dans ton anim "envoyeur".
 
Dedans, dans l'actionscript tape :
this.envoyerValeurs = function() {
 getURL("index.php","_blank","POST" );
}
stop();
 
et dans le bouton de ton anim principale :
on(release) {
 this.envoyeur.var = this.var; // en supposant que var est une variable de l'anim qui contient ton bouton !
 this.envoyeur.envoyerValeurs();
}
 
Voilà MA solution .. j'ai pas dit LA solution .. c'est juste la mienne .. à toi de voir ..
 
Ensuite, selon le schéma posté par lo@hn, dans ton PHP,
$nom_de_variable=$_POST['var'];
( ou =$HTTP_POST_VARS['var'] si ça passe pas )
 
MAIS ATTENTION:
L'éditeur flash ne te permet pas quand tu testes de faire du POST !!!
Il ne peut faire que du GET ...

 
DONC, pour tester, tu fais tout en GET .. ensuite pour le produit final, tu passes en POST ...

Reply

Marsh Posté le 15-07-2004 à 13:20:00    


Une petite solution pour ne pas tripoter ton flash à chaque fois :
Dans ton Flash, tu restes en POST ... en test, à partir de l'éditeur, il va quand même envoyer tes variables en GET ... pas grâve, dans ton PHP, tu fais ceci :
 
$maVar = $_POST['laVar'];
if(!$maVar) {
 $maVar = $_GET['laVar'];
}
 
ça mange pas de pain ... :p

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed