[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 :cry:. 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 :D.
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 :D
modifier une variable session php
Ah cool pas d'ajax :ccool:
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.
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 ! :D
modifier une variable session php
Citation:
Envoyé par
emmanuel.remy
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 ?? :)
modifier une variable session php
Citation:
Envoyé par
emmanuel.remy
Le plus simple: tu ajoutes dans chaque fichier lié au menu (par ex
news_new.php):
Code:
$_SESSION["toto"]="valeur";
Tout simplement.
Oui... mais non ! :cry:
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é !!!
modifier une variable session php
Mais oui c'est ca ! Je suis trop bête :cry: !!!
Pourquoi faire simple quand on peut faire compliqué ?? :roll:
Merci beaucoup tu as résolu un problème que je croyais être difficile et qui en fait était... super simple !!
[SUJET RESOLU]