IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

[FLASH MX2004] Mysql recuperer donnée combobox côté serveur


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut [FLASH MX2004] Mysql recuperer donnée combobox côté serveur
    Bonsoir tt le monde voila en fait je developpe un portail web (je debute...) sur la page principale je mets une animation flash sur laquelle sont disposés quelques ComboBox flash standard et 1 bouton, derrière j'ai une base de données Mysql quelques scripts php permettant la connexion et d'autre operations sur la BD...
    L'idée serait que lors du clic sur le bouton, je prenne les valeurs des ComboBox et que je puisse les passer en parametre a une requete.
    Je ne pense pas avoir de probleme côté SQL, mon principale souci est le code du bouton sous flash.

    Pour avoir une idée plus claire n'hesitez pas a visiter la page en question cliquer sur le 3ème bouton www.khadimate.ift.fr

    merci pour toutes vos contributions

  2. #2
    Membre émérite
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Par défaut
    Salut,

    il faut que tu regarde du coté de la classe LoadVars et la méthode sendAndLoad

    @++

  3. #3
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    j'ai jeté un coup d'oeil du côté de la FAQ mais j'ai pas pigé grand chose... un peu plus d'implication ne serai pas de refus ni superflue

  4. #4
    Membre émérite
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Par défaut
    re,

    alors un petit exemple simple de communication : d'abord notre php, qui va récupérer une variable (envoyée par flash) et afficher un résultat (que l'on va récupérer dans flash)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
     
    $varRecup = $_POST["testVariable"]; //testVariable est le nom que l'on va donner dans flash
     
    if $varRecup > 10
    {
       echo "&résultat=0";
    }
    else
    {
       echo "&resultat=1";
    }
     
    ?>
    et du coté de flash c'est vraiment tout simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    var lv:LoadVars = new LoadVars();
    lv.testVariable = 1000; //la variable (on peut en mettre plusieurs) que l'on envoie
    //lv.testVariable2 = 233; //pour l'exemple d'une autre variable :)
    lv.onLoad = function(ok:Boolean):Void
    {
       if (ok)
       {
          trace(this.resultat); //variable retournée par php
       }
       else
       {
          trace("erreur");
       }
    }
     
    //et on envoie !
    lv.sendAndLoad("lePhp.php", lv, "POST");
    @++

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Par défaut
    Yop yop !

    Tu peux utiliser plusieurs méthodes pour ça.

    METHODE 1 :
    ---------------
    Définit quelques variables dans _root représentant la valeur affichée actuellement dans les différentes ComboBox. C'est à dire, lorsque ta combobox change de valeur, ça met à jour cette variable.

    Ensuite, dans ton onRelease() du bouton, appelle simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    getURL("adresse/du/script.php", "_blank", "POST");
    Ici j'ai mis "_blank", si t'as fait du HTML tu sais que ça ouvre le résultat dans une nouvelle fenêtre. Sinon t'as les autres valeurs possibles.
    "POST" est évidemment la méthode pour passer les variables.

    Cette fonction envoie a ton script php les variables définies dans _root, et dans php tu y accèdes par $ma_var, comme d'hab.

    METHODE 2 :
    ---------------
    Méthode plus "à la main" que l'autre.
    Dans ton onRelease() du bouton, appelle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    _root.loadVariables("adresse/du/script.php?var1=" + combobox.value + "&var2=" + combobox.value);
    Pareil, tu y accèdes dans php comme d'hab avec $var1 et $var2.

    NOTA : il peut être nécessaire de faire un escape de ce que t'envoies depuis Flash afin d'éviter les mauvaises surprises.
    Dans ce cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var a_envoyer:String = escape(combobox.value);

    Voilà je crois de mémoire que c'est grosso modo ça la méthode.

    J'espère que ca t'aidera.

    Lideln

  6. #6
    Membre émérite
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Par défaut
    re,

    Citation Envoyé par Lideln
    METHODE 1 :
    ---------------
    Définit quelques variables dans _root représentant la valeur affichée actuellement dans les différentes ComboBox. C'est à dire, lorsque ta combobox change de valeur, ça met à jour cette variable.

    Ensuite, dans ton onRelease() du bouton, appelle simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    getURL("adresse/du/script.php", "_blank", "POST");
    Ici j'ai mis "_blank", si t'as fait du HTML tu sais que ça ouvre le résultat dans une nouvelle fenêtre. Sinon t'as les autres valeurs possibles.
    "POST" est évidemment la méthode pour passer les variables.

    Cette fonction envoie a ton script php les variables définies dans _root, et dans php tu y accèdes par $ma_var, comme d'hab.
    mouais pas top... le getURL t'ouvres une fenêtre avec ta page php De plus il n'est pas recommendé pour la transmission de variables.

    Citation Envoyé par Lideln
    METHODE 2 :
    ---------------
    Méthode plus "à la main" que l'autre.
    Dans ton onRelease() du bouton, appelle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    _root.loadVariables("adresse/du/script.php?var1=" + combobox.value + "&var2=" + combobox.value);
    Pareil, tu y accèdes dans php comme d'hab avec $var1 et $var2.

    NOTA : il peut être nécessaire de faire un escape de ce que t'envoies depuis Flash afin d'éviter les mauvaises surprises.
    Dans ce cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var a_envoyer:String = escape(combobox.value);
    ouhouh celle-la tu la mets tout de suite à la poubelle ^^ C'est une méthode dépréciée depuis Flash MX ! Elle a été totalement remplacé par la classe LoadVars qui permet bien plus de choses

    @++

    ps. graaaaa un _root !!!!

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Par défaut
    mouais pas top... le getURL t'ouvres une fenêtre avec ta page php De plus il n'est pas recommendé pour la transmission de variables.
    Ca ne te l'ouvre que si tu demandes, avec le "_blank" que j'ai mis. Si tu mets "", ça ne t'ouvre rien du tout. Donc aucun problème.

    ouhouh celle-la tu la mets tout de suite à la poubelle ^^
    Par contre pour ma part j'utilise la méthode 2 car elle permet aussi de récupérer des variables, et jusqu'à présent ça marche parfaitement donc c'est pour ça que je me suis permis de proposer cette méthode.

    Si j'avais eu des pb avec une de ces méthodes je n'aurais pas pris la liberté de proposer voilou.

    A+

    Lideln

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/04/2009, 13h58
  2. Recuperer données dans un combobox
    Par aoking dans le forum Bases de données
    Réponses: 4
    Dernier message: 08/04/2007, 11h56
  3. [FLASH MX2004 PRO] Recuperer le code source d'une page
    Par adilou1981 dans le forum Flash
    Réponses: 9
    Dernier message: 26/07/2005, 18h11
  4. [FLASH MX2004] Lancer un clip depuis une combobox
    Par Sorento dans le forum Flash
    Réponses: 5
    Dernier message: 18/06/2005, 23h52
  5. Réponses: 2
    Dernier message: 29/05/2005, 19h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo