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 :

Envoyer une variable avec PHP


Sujet :

Flash

  1. #21
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Par défaut
    Ce que je ne comprends pas, si je mets laVar.id = 12 dans Flash; je ne peux pas reçevoir la valeur id depuis PHP?
    Merci

  2. #22
    Membre expérimenté Avatar de Gnomothir
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 234
    Par défaut
    si tu mets laVar.id = 12 puis que tu fais sendAndLoad, si ton script php renvoie un nouvel id dans la function onLoad tu peux la recuperer laVar.id si tu utilises le meme LoadVars pour l'envoi et la reception.

  3. #23
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Par défaut
    J'ai repris ton code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    var lv_reception:LoadVars = new LoadVars();
    lv_reception.onLoad = function(success:Boolean) {
    	if (success) {
    		//code a mettre par rapport aux variables receptionnees
    		_root.id2.text = lv_reception.id; // afficher l'ID
    	} else {
    		trace("erreur chargement");
    		_root.id2.text = "erreur chargement";
    	}
    };
    var lv_envoi:LoadVars = new LoadVars();
    lv_envoi.id = 52; //ajout a lv_envoi de la variable id de valeur 52
    lv_envoi.sendAndLoad("index.php", lv_reception, "GET");
    Dans Flash :
    Error opening URL
    Dans nom navigateur avec index.php?id=10, flash affiche 52 et non 10.

  4. #24
    Membre expérimenté Avatar de Gnomothir
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 234
    Par défaut
    Quel est le code de ton script php et de ton fichier .fla?

  5. #25
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Par défaut
    Voilà

    Code Flash
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    var lv_reception:LoadVars = new LoadVars();
    lv_reception.onLoad = function(success:Boolean) {
    	if (success) {
    		//code a mettre par rapport aux variables receptionnees
    		_root.id2.text = lv_reception.id;
    	} else {
    		trace("erreur chargement");
    		_root.id2.text = "erreur chargement";
    	}
    };
    var lv_envoi:LoadVars = new LoadVars();
    lv_envoi.id = 52; //ajout a lv_envoi de la variable id de valeur 52
    lv_envoi.sendAndLoad("index.php", lv_reception, "GET");
    Code PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    $id = $_GET["id"];
    echo "id=".$id;
    ?>
     
    <body bgcolor="#dcdcdc">
    	<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.#version=5,0,30,0" height="400" width="550">
    			<param name="movie" value="test.swf">
    			<param name="quality" value="best">
    			<param name="play" value="true">
    			<embed height="400" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" src="test.swf" type="application/x-shockwave-flash" width="550" quality="best" play="true"> 
    		</object>
    </body>

  6. #26
    Membre expérimenté Avatar de Gnomothir
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 234
    Par défaut
    Alors :
    Dans Flash : Error opening URL -> verifier l'url du fichier.
    Dans nom navigateur avec index.php?id=10, flash affiche 52 et non 10 -> si tu lances le script par ton navigateur il ne passe aucunement par flash et donc affiche 10. Par contre en lancant flash celui ci affiche 52 car avec :
    lv_envoi.id = 52; //ajout a lv_envoi de la variable id de valeur 52
    lv_envoi.sendAndLoad("index.php", lv_reception, "GET");
    tu dis de faire "index.php?id=52".
    En fait pour appeler index.php?id=x, il faut que dans ton code flash tu lui dise que lv_envoi.id = x.

  7. #27
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Par défaut
    mais j'ai bien mis: lv_envoi.id = 52;

  8. #28
    Membre expérimenté Avatar de Gnomothir
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 234
    Par défaut
    flash te met cb en trace?

  9. #29
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Par défaut
    le Trace:
    Error opening URL "http://localhost/test/test.php?id=52"
    erreur chargement

  10. #30
    Membre expérimenté Avatar de Gnomothir
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 234
    Par défaut
    Hum comment ca se fait qu'il essaie d'ouvrir test.php alors que ton script est cense s'appele index.php?

  11. #31
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Par défaut
    ça marches sauf un dernier problème avec PHP:
    Si j'ai ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $id = $_GET["id"];
    echo "id=".$id;
    ?>
    rien dans Flash

    mais avec ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $id = $_GET["id"];
    echo "id=".$id;
    echo "&id=10";
    ?>
    j'ai bien 10 qui s'affiche.

  12. #32
    Membre expérimenté Avatar de Gnomothir
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 234
    Par défaut
    Hum il affiche 10 car tu lui dis explicitement que id=10 (echo "&id=10").
    Par contre que le premier ne marche pas signifie qu'il ne recoit rien en GET peut etre parce que dans le GET faut mettre la variable entre guillemets simples (je sais pas si les doubles marchent). Essaie et dis moi ce que ca donne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    $id = $_GET['id'];
    echo "id=".$id;
    ?>

  13. #33
    Membre expérimenté Avatar de Gnomothir
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 234
    Par défaut
    Bon en fait les guillemets doubles marchent aussi donc ce n'est pas ca ...
    Peux tu me dire en fait pourquoi avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    $id = $_GET["id"];
    echo "id=".$id;
    ?>
    tu dois avoir 10 qui s'affiche? quel est ton code flash qui te permet de dire que 10 doit s'affcher?

  14. #34
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Par défaut
    Pour le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $id = $_GET["id"];
    echo "id=".$id;
    ?>
    il doit s'afficher dans Flash la valeur qui vient de l'URL: index.php?id=20
    id=20 (affichage dans la page php)
    et après dans Flash affichage de 20

  15. #35
    Membre expérimenté Avatar de Gnomothir
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 234
    Par défaut
    Mais est ce que tu dis bien dans ton fichier flash que l'id que tu veux c'est 20?

  16. #36
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Par défaut
    Non, je veux pouvoir definir la valeur de l'ID avec index.php?id=20 ou autre...

  17. #37
    Membre expérimenté Avatar de Gnomothir
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 234
    Par défaut
    Donc si tu veux pouvoir specifier l'id avec l'index.php il te suffit dans ton objet LoadVars d'envoi de modifier la valeur de l'id pour que ton script php recoit le bon id.

  18. #38
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Par défaut
    Mais je veux faire le contraire c'est le script Flash qui doit recevoir id, c'est pour ça que je comprends pas pourquoi dans nom index.php
    si j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    echo "id=10";
    ?>
    Flash affiche 10

    si j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    echo "id=100";
    ?>
    Flash affiche 100 etc...

    Mais avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $id = $_GET["id"];
    echo "id=".$id;
    ?>
    ou je défini index.php?id=100
    rien

  19. #39
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 10
    Par défaut
    Bonjour!

    J'ai trouvé vos réponses très utile (4 ans après!!).

    Je viens vers toi car j ai un petit souci, dont la discussion ne traite pas.
    Tout marche correctement, flash vient chercher la variable php pour l'affiche, sauf qu'au lieu d'afficher le texte proprement dit, cela m'affiche ceci :
    onLoad=%5Btype%20Function%5D

    Que dois je faire pour corriger cela?

    Mon code flash :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var montexte = new LoadVars();
    montexte.onLoad = function(success:Boolean) {
    if (success) {
    _root.txt.text = this.texte;
    } else{
    trace("Erruer");
    }
    };
    montexte.load("texte.php", this, "GET");
    Mon code php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $texte = 53;
    echo "variablephp=".$texte;
    ?>

Discussions similaires

  1. [Newsletter] Envoyer une newsletter avec php
    Par honey87 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 10/08/2011, 10h06
  2. Envoyer une variable avec un AddHandler
    Par zooffy dans le forum ASP.NET
    Réponses: 6
    Dernier message: 18/06/2008, 11h34
  3. Envoyer une variable a php (puis mysql)
    Par gostbuster dans le forum Flash
    Réponses: 2
    Dernier message: 18/11/2006, 00h43
  4. Réponses: 10
    Dernier message: 04/08/2006, 10h12
  5. probleme avec la PORTE DE VIE D'UNE VARIABLE EN PHP
    Par stomerfull dans le forum Langage
    Réponses: 2
    Dernier message: 09/12/2005, 14h17

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