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 : 57

    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 : 57

    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 : 57

    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 : 57

    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 : 57

    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