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 :

[AJAX] modifier une variable session php


Sujet :

AJAX

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 71
    Par défaut [AJAX] modifier une variable session php
    Bonjour tout le monde !

    J'ai besoin de modifer sur l'événement onclick (dans un lien <a></a>) une variable de session php. Par exemple si j'ai une varible $_SESSION["toto"]="oui" je veux pouvoir modifier cette valeur en "non" par exemple.

    Je viens de découvrir qu'il fallait utiliser Ajax pour cela. Je ne m'y connais pas du tout et ce que j'ai vu sur les tuto ou les forums me fait tres peur . Comme ce que je demande me semble simple (en php c'est une seule ligne ), je me permet de vous demander votre aide et si possible le code déjà tout fait .

    Si en plus je pouvais avoir un peu d'explication ca serait super !!


    Merci d'avance à tous ceux qui pourront m'aider.

    PS : ou alors un tuto pour les plus que nuls ferait l'affaire

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,
    J'ai besoin de modifer sur l'événement onclick (dans un lien <a></a>) une variable de session php (...) Je viens de découvrir qu'il fallait utiliser Ajax pour cela
    Pas obligatoirement. Si tu as un lien, je ne vois pas le problème: tu n'as qu'à faire pointe ce dernier vers une page php dont le code consistera notamment en l'affectation de ta variable de session. Maintenant si l'objectif est de ne pas quitter la page en cours, tu peux faire exactement la même chose mais en choisissant comme target de ton lien un iframe caché.

    ERE

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 71
    Par défaut modifier une variable session php
    Ah cool pas d'ajax

    Dans ce cas est-ce que j'ai le droit de faire :

    <a href="..." onclick="<php echo $_SESSION["toto"]="valeur" ?>"> ??
    ou alors mettre une fonction php sur le onclick ?

    je précise que je n'aurai besoin de cette variable qu'après chargement de la page du lien.

  4. #4
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Citation Envoyé par rom117 Voir le message
    Ah cool pas d'ajax

    Dans ce cas est-ce que j'ai le droit de faire :

    <a href="..." onclick="<php echo $_SESSION["toto"]="valeur" ?>"> ??
    ou alors mettre une fonction php sur le onclick ?

    je précise que je n'aurai besoin de cette variable qu'après chargement de la page du lien.
    Peux tu préciser ce qui se passe quand tu cliques sur ton lien ? Changement de page ou pas ? Si oui, vers quelle page? En fonction de cela on pourra proposer un code.

    ERE

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 71
    Par défaut modifier une variable session php
    voici un peu plus de précision...
    Je m'occupe du site http://www.make-development-inclusive.org/

    Le lien en question est un lien du menu à gauche (n'importe lequel). Quand on clique sur un lien du menu ca va sur une autre page.
    Ma variable de session me sert pour la fonction recherche du site. Lorsqu'on fait une recherche, j'ai une fonction en js (qui marche pas pour le moment mais ca c'est un autre problème) qui est censée colorer le ou les mots cherchés. Cette coloration se fait sur 2 pages consecutives car quand on fait une recherche, sur une premiere page on a le debut des articles correspondant. Apres, sur une deuxieme page, on peut voir le detail de l'article (et la coloration des mots est toujours activée).

    Le problème est que si je fais ma recherche et qu'avant d'accéder au détail de l'article je clique sur le menu et bien je vais sur une autre page et la coloration est toujours active !!! Voila pourquoi je veux modifier ma variable de session, qui sert à dire si il faut colorer les mots ou pas.

    Je précise que ma fonction onload, qui récupère l'ensemble de la page pour colorer les mots correspondants a la recherche, est effectué dans la balise body sur l'événement onload.


    Je sais que c'est pas simple mais bon j'espère avoir été clair !

  6. #6
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    N'est ce pas plus simple de modifier ta variable de session quand on clique sur un menu, directement dans le ou les fichiers PHP du menu ?

    ERE

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 71
    Par défaut modifier une variable session php
    Citation Envoyé par emmanuel.remy Voir le message
    N'est ce pas plus simple de modifier ta variable de session quand on clique sur un menu
    Oui ! C'est ce que je veux faire ! Tu peux m'expliquer ce qu'il faut faire alors ??

  8. #8
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Citation Envoyé par rom117 Voir le message
    Oui ! C'est ce que je veux faire ! Tu peux m'expliquer ce qu'il faut faire alors ??
    Le plus simple: tu ajoutes dans chaque fichier lié au menu (par ex news_new.php):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION["toto"]="valeur";
    Tout simplement.

    Pense bien à le faire après le session_start()

    ERE

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 71
    Par défaut modifier une variable session php
    Citation Envoyé par emmanuel.remy Voir le message
    Le plus simple: tu ajoutes dans chaque fichier lié au menu (par ex news_new.php):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION["toto"]="valeur";
    Tout simplement.
    Oui... mais non !
    Le menu est appelé dans toutes les page, donc dans la page de recherche aussi. Si je change la valeur de la variable de session dans mon fichier menu.php, je n'aurai jamais la coloration que je veux dans la page de recherche, et encore moins lorsque l'utilisateur voudra consulter le detail de l'article recherché !!!

  10. #10
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Citation Envoyé par rom117 Voir le message
    Oui... mais non !
    Le menu est appelé dans toutes les page, donc dans la page de recherche aussi. Si je change la valeur de la variable de session dans mon fichier menu.php, je n'aurai jamais la coloration que je veux dans la page de recherche, et encore moins lorsque l'utilisateur voudra consulter le detail de l'article recherché !!!
    Je suppose que tu fais un include du menu dans chaque page, mais ce n'est pas ce dont je parlais: je te disais de mettre ce code dans les fichiers PHP cibles des liens du menu, comme news_newp.php

    ERE

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 71
    Par défaut modifier une variable session php
    Mais oui c'est ca ! Je suis trop bête !!!

    Pourquoi faire simple quand on peut faire compliqué ??


    Merci beaucoup tu as résolu un problème que je croyais être difficile et qui en fait était... super simple !!

    [SUJET RESOLU]

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

Discussions similaires

  1. [AJAX] Transmettre une variable JS dans une variable de session PHP
    Par tistri dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/08/2008, 08h18
  2. [Cookies] Modifier une variable session
    Par Galip dans le forum Langage
    Réponses: 1
    Dernier message: 19/06/2007, 00h13
  3. Réponses: 1
    Dernier message: 17/01/2007, 21h52
  4. [PHP-JS] Modifier une variable PHP en JavaScript
    Par Prenthès dans le forum Langage
    Réponses: 6
    Dernier message: 17/01/2007, 16h52
  5. Réponses: 9
    Dernier message: 03/07/2006, 18h32

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