Comment définir une variable de session en cliquant sur & lt; a & gt; lien
J'ai le problème suivant... je veux définir une variable de session en cliquant sur un lien du type:
<a href="home" name="home">home</a>
Ma recherche semble indiquer qu'il n'est pas possible pour PHP, pour rattraper le retard sur l'événement d'une telle manière qu'il serait de définir une variable de session.
Je crois que c'est possible avec l'Ajax, mais comment? Et ce serait mon lien?
Réglage de la variable de session devrait ressembler à:
$_SESSION['link'] = home;
Donc en bref: Lorsque vous cliquez sur un lien dans le HTML, une variable de session doit être définie.
COMMENT vais-je faire?
PS: je ne suis pas assez familier avec l'Ajax, mais je vais me rattraper.
EDIT: Les liens renvoient à la même page, je tiens également à éviter les url comme "à la maison.le php?lien=X".
Si il n'est pas possible de faire d'une autre façon, trop mauvais. Mais j'espère qu'il existe une solution.
Important: le nom du lien sera la valeur de $_SESSION['link']
source d'informationauteur Mixxiphoid
Vous devez vous connecter pour publier un commentaire.
C'est peut-être ce que vous recherchez?
Il se souviendra de l'ancien lien/page d'où vous venez (à l'intérieur de votre site web).
Mettre ce morceau en haut de chaque page.
Si vous voulez rendre l'actualisation de la preuve", vous pouvez ajouter une autre vérification:
Cela va rendre la page me souviens pas de lui-même.
Mise à JOUR: Presque la même chose que @Brandon...
Il suffit d'utiliser une variable php, je sais que cela ressemble à un risque pour la sécurité, mais quand fait correcte, il ne l'est pas.
PHP:
Pourquoi stocker l'OBTENIR dans une session? Juste l'utiliser.
S'il vous plaît dites-moi pourquoi vous ne voulez pas utiliser les OBTENIR. « Valider pour plus de sécurité.
J'ai peut-être peut vous aider avec un meilleur scénario.
J'ai eu le même problème - j'ai voulu passer un paramètre à une autre page en cliquant sur un lien hypertexte et d'obtenir la valeur pour aller à la page suivante (sans l'aide de l'OBTENIR étant donné que le paramètre est stocké dans l'URL).
pour ceux qui ne comprennent pas pourquoi vous voulez le faire, la réponse est que vous ne voulez pas que l'utilisateur puisse voir les informations sensibles ou que vous ne voulez pas quelqu'un de l'édition de l'OBTENIR.
bien après récurer l'internet, il semblait qu'il n'était pas possible de faire une normale de lien hypertexte à l'aide de la méthode POST.
Et puis j'ai eu une épiphanie!!!!
pourquoi ne pas simplement utiliser le CSS pour rendre le bouton soumettre ressembler à une normale de lien hypertexte??? ...et mettre la valeur que je veux passer dans un champ caché
je l'ai essayé et il fonctionne. vous pouvez voir un exaple ici http://paulyouthed.com/test/css-button-that-looks-like-hyperlink.php
le code de base pour la forme:
le css de base est:
En HTML:
Puis en PHP:
Est votre lien à une autre page web? Si oui, peut-être pourrais-tu mettre la variable dans la chaîne de requête et de définir la variable de session lorsque la page est liée à est chargé.
De sorte que le lien ressemble à ceci:
Et la homge page d'analyser la chaîne de requête et de définir la variable de session.