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

AJAX Discussion :

Passage de paramètres qui se modifient


Sujet :

AJAX

  1. #1
    Membre régulier
    Homme Profil pro
    Fabricant de ressorts - programmeur amateur
    Inscrit en
    Janvier 2003
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Fabricant de ressorts - programmeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2003
    Messages : 70
    Points : 79
    Points
    79
    Par défaut Passage de paramètres qui se modifient
    Bonjour,

    Dans un outil, je demande ses coordonnées à un utilisateur en lui laissant le loisir de les stocker en cookies (fonctionnel)
    mais si j'ai envie de mettre d'autres valeurs, elle sont bien changées dans les champs input, elles sont correctement récupérées pour les envoyer vers l'appel à ma fonction PHP, mais lorsque je les récupère, le nom est récupéré correctement, mais les lignes d'adresse sont celles stockées en cookie (alors que je ne m'occupe pas des cookies dans mon code php)
    ma variables de données contient entre autre les valeurs ci-dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    donnees=" .....&entr=TCFRD&adl1=112%20rue%20Paul%20Ourlet&adl2=&adl3=&cp=31000&ville=TOULOUSE&pays=France....";
    Or, à la réception dans mon code PHP, j'ai ces valeurs :
    TCFRD - 22 Allée de la Ferme - Usine verte - Hayon obligatoire - 77515 - Pommeuse - France
    Qui sont celles contenues dans les cookies pour les paramètres suivant TCFRD qui lui a été bien changé mais que je ne passe jamais en paramètres.

    Qu'est-ce qui pourrait parasiter ce passage de paramètres (et qui me fait tourner en bourrique depuis 2 jours - j'ai changé le nom des paramètres de chaque coté, changé les textes passés, de navigateur, etc et j'obtiens toujours le même résultat que je ne comprends pas)

    Je serais en ligne ce soir et pourrais alors ouvrir le lien permettant de comprendre (ou essayer de comprendre) ce qui se passe (mon site travaille beaucoup en journée et très peu le soir ce qui me permet de faire des tests et recherches pour comprendre)

    Code de l'appel ajax
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	xhr.onreadystatechange = function(){
    		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
    		if(xhr.readyState == 4 && xhr.status == 200){
    			fincreplancomp(xhr.responseText);
    		}
    	}
    	xhr.open("POST","creplancomp.php?"+donnees,true); 
    	xhr.send(donnees);
    et coté php, les parties intéressantes du code concerné

    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
    	$entreprise=getParameter('entr');
    	$adl1=getParameter('adl1');
    	$adl2=getParameter('adl2');
    	$adl3=getParameter('adl3');
    	$cp=getParameter('cp');
    	$ville=getParameter('ville');
    	$pays=getParameter('pays');
     
    $divers=" $entreprise - $adl1 - $adl2 - $adl3 - $cp - $ville - $pays";
    echo ($divers);
     
    	function getParameter($variable) {
    		global $$variable;
    		$retour = $$variable;
    		return $retour;
    	}
    merci de l'aide que je pourrais recevoir sur ce coup là parce que je ne comprends vraiment pas ce qui se passe

    François (programmeur occasionnel - 1 à 2h/ jour)
    mac pro bi-quad néhalem (2009) (16 proc et 8Go me MeV)
    Programmation : HTML - Javascript - PHP - AJAX - CSS : niveau amateur pour l'ensemble.

  2. #2
    Membre régulier
    Homme Profil pro
    Fabricant de ressorts - programmeur amateur
    Inscrit en
    Janvier 2003
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Fabricant de ressorts - programmeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2003
    Messages : 70
    Points : 79
    Points
    79
    Par défaut
    J'ai la solution à mon problème, je posterais ce qui a été fait en soirée pour que ça puisse éventuellement dépanner un autre (et merci à mon frère qui m'a trouvé la solution)

    c'est ma routine de récupération de variable qui se mélangeait les pinceaux avec les cookies.
    mac pro bi-quad néhalem (2009) (16 proc et 8Go me MeV)
    Programmation : HTML - Javascript - PHP - AJAX - CSS : niveau amateur pour l'ensemble.

  3. #3
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    il faudra un jour m'expliquer pourquoi tant de gens poste des questions dans JavaScript en postant du PHP

    ....
    A+JYT

  4. #4
    Membre régulier
    Homme Profil pro
    Fabricant de ressorts - programmeur amateur
    Inscrit en
    Janvier 2003
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Fabricant de ressorts - programmeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2003
    Messages : 70
    Points : 79
    Points
    79
    Par défaut
    Parce qu'il me semble que quelque part, AJAX, c'est un savant mélange entre du javascript et du PHP donc, qu'on trouve du PHP mélangé avec une dose de javascript ne me semble pas si incongru.

    A part ce léger détail, ma solution se trouvait dans ma routine de récupération des données qui a été modifiée ainsi pour fonctionner enfin correctement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	function getParameter($variable) {
    		$retour = (isset($_POST[$variable]) ? $_POST[$variable] :(isset($_GET[$variable]) ? $_GET[$variable] : ''));
    		return $retour;
    Et oui, c'est encore un problème pur de PHP désolé du dérangement.
    mac pro bi-quad néhalem (2009) (16 proc et 8Go me MeV)
    Programmation : HTML - Javascript - PHP - AJAX - CSS : niveau amateur pour l'ensemble.

  5. #5
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    Citation Envoyé par nektarfl Voir le message
    Parce qu'il me semble que quelque part, AJAX, c'est un savant mélange entre du javascript et du PHP donc, qu'on trouve du PHP mélangé avec une dose de javascript ne me semble pas si incongru...
    Ha alors on n'a pas la même définition

  6. #6
    Membre régulier
    Homme Profil pro
    Fabricant de ressorts - programmeur amateur
    Inscrit en
    Janvier 2003
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Fabricant de ressorts - programmeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2003
    Messages : 70
    Points : 79
    Points
    79
    Par défaut
    Je n'avais pas vu passer cette réponse, et je viens d'aller voir la définition de AJAX, et effectivement, à partir du moment ou on passe sur le serveur (donc le PHP) ce n'est plus de l'AJAX, mais du PHP. Je te remercie de tes remarques qui me font progresser sur les appellations des technologies que j'emploie.
    Désormais, je n'utiliserais plus le terme d'AJAX quand j'aurais un problème en PHP, même si la routine est appelée par AJAX et je posterais dans la partie PHP.
    (Faut dire que je suis autodidacte en programmation, et que les cours théoriques, je ne les ai jamais eu - à l'époque ou j'allais à l'école, on balbutiait en basic)
    mac pro bi-quad néhalem (2009) (16 proc et 8Go me MeV)
    Programmation : HTML - Javascript - PHP - AJAX - CSS : niveau amateur pour l'ensemble.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/03/2016, 18h00
  2. un passage de paramètre qui échoue
    Par JeanNoel53 dans le forum Visual C++
    Réponses: 26
    Dernier message: 22/11/2015, 11h34
  3. [Débutant] Passage de paramètre qui ne fonctionne pas
    Par Stef999 dans le forum C#
    Réponses: 1
    Dernier message: 09/11/2015, 14h22
  4. Réponses: 2
    Dernier message: 14/02/2008, 19h31
  5. Passage de paramètres en url qui marche pas
    Par debilemaniac dans le forum Langage
    Réponses: 9
    Dernier message: 30/05/2006, 16h29

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