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

Flex Discussion :

Variables non transmises depuis l'event scroll [Flex3]


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut Variables non transmises depuis l'event scroll
    Bonjour

    J'ai retourné le problème dans tous les sens, et je ne pige pas l'anomalie.

    Depuis l'event "scroll" de mon datechooser, j'envoie des variables via HTTPService.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <mx:HTTPService id="moisRequete" url="php/mois.php" useProxy="false" method="POST">
         <mx:request xmlns="">
         <c_day>{c_day.text}</c_day>
         <c_month>{c_month.text}</c_month>
         <c_year>{c_year.text}</c_year>
         </mx:request>
         </mx:HTTPService>
    Fichier mois.php (test de récupération)
    Qui au demeurant, ne récupére aucunes variables.(?)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    header('Content-Type: text/html; charset=utf-8'); 
     
    $c_day = ($_POST['$c_day']);
    $c_month = ($_POST['$c_month;']);
    $c_year = ($_POST['$c_year']);
     
     
    print"</date>\n";
    print"<jour>$c_day</jour><mois>$c_month</mois><an>$c_year</an>";
    print"</date>\n";
    ?>
    Mon Datechooser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <mx:DateChooser id="ChoixUser" allowMultipleSelection="true" 
         //...
         //...
       change="getDate(event)" scroll="onChangeMois(event);" />

    Si je fais un test comme suit :
    AS3 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    private function onChangeMois(evt:DateChooserEvent):void {
                	var c_day:int=int(1); //Variable figée
    	        var c_year:int=int(ChoixUser.displayedYear);
    	        var c_month:int=int(ChoixUser.displayedMonth+1);
    				
    				// Test des variables
    				Alert.show(c_year+"-"+c_month+"-"+c_day);
                	
                	// Envoi de ma requête HTTPService
                	moisRequete.send();
    }
    Mes variables sont bien interprêtées dans l'Alert, et à chaque changement de mois ou année.
    Et pourtant, rien n'est envoyé via HTTPservice.

    Si je fai un log du fichier mois.php, aprés l'envoi de mes variables, elles sont inexistantes.
    En résumé, les variables sont bien interprêtées dans l'application mais ne sont pas envoyées via ma requête HTTPService.
    Et là, franchement, je cale.

    Peut-être une idée ?
    Merci à vous

  2. #2
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Je précise que j'ai plusieurs requete HTTPService dans la même application et qu'elles fonctionnent toutes.
    Hum...à part celle-ci.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 190
    Par défaut
    Il faut mettre ces variables en globales pour qu'elles soient visible par le HTTPService (les mettre à l'extérieur de la fonction)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var c_day:int;
    var c_year:int;
    var c_month:int;
    ensuite les initialiser dans la fonction comme vous avez déja fait.

    Le HTTPService devient comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <mx:HTTPService id="moisRequete" url="php/mois.php" useProxy="false" method="POST">
         <mx:request xmlns="">
         <c_day>{c_day}</c_day>
         <c_month>{c_month}</c_month>
         <c_year>{c_year}</c_year>
         </mx:request>
         </mx:HTTPService>

    J'espère que cela correspond à votre ettente !

  4. #4
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Citation Envoyé par luilui Voir le message
    Il faut mettre ces variables en globales pour qu'elles soient visible par le HTTPService (les mettre à l'extérieur de la fonction)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var c_day:int;
    var c_year:int;
    var c_month:int;
    Merci pour la suggestion,mais si je les mets à l'extérieur de la function, j'ai 3 messages d'erreur.
    Type 1151 : Conflit dans la définition c_day dan l'espace de nom internal (idem pour c_month et c_year)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 190
    Par défaut
    il me faut le code complet (s'il est possible) pour voir cela (ce soir tard).....

  6. #6
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Citation Envoyé par luilui Voir le message
    il me faut le code complet (s'il est possible) pour voir cela (ce soir tard).....
    Je ne vois pas ce que je pourrais rajouter

    Il y a la requête HTTPService
    Le datechooser et son event scroll
    Sa fonction associée
    Et enfin le fichier test (mois.php)

    C'est étrange, si j'utilise l'event change pour les jours, pas de souci dans mes scripts.
    Mais c'est surtout comment sont interprêtés les changement de mois et d'année, c'est à dire à partir de l'event scroll.

    D'où :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     private function onChangeMois(evt:DateChooserEvent):void {
                	
                	
                	var c_day:int=int(1); //Variable figée
    				var c_year:int=int(ChoixUser.displayedYear);
    				var c_month:int=int(ChoixUser.displayedMonth+1);
    Et si je fais ce test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Alert.show(c_year+"-"+c_month+"-"+c_day);
    Mes variables s'affichent quand je change d'année ou de mois.
    Alors, je ne vois pas pourquoi mon HTTPSservice ne les envoie pas.

    Pour pousser le vice plus loin, j'ai même rajouté les lignes suivantes, mais directement dans l'application, pour tester dans un coin de mon applic:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <mx:Label id="c_year" text="{(ChoixUser.displayedYear)}"/>
                          <mx:Label id="c_month" y="12" text="{(ChoixUser.displayedMonth+1)}"/>
                          <mx:Label id="c_day" y="22" text="1"/>
    Et bien à chaque changement de mois/année, les variables s'affichent sans problème.
    Mais ne sont toujours pas envoyées via HTTPService.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Variable non transmise (post) sur serveur distant
    Par mikl86 dans le forum Langage
    Réponses: 2
    Dernier message: 20/03/2011, 12h27
  2. [SQL-Server] mssql/php update et variables non transmises
    Par evra76 dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 26/06/2009, 11h03
  3. Réponses: 2
    Dernier message: 05/03/2009, 22h51
  4. [POO] Une valeur de variable non transmise.
    Par claritos1 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 23/05/2008, 11h45
  5. Réponses: 5
    Dernier message: 20/10/2006, 12h44

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