Bonne nuit à tous
mon probleme est le suivant:
j'ai dans une page A.php un ensemble de liens menant vers une page B.php
existerait-il un moyen de récupérer le texte du lien visité dans la page B.php ?
je serai tres reconnaissant.
Bonne nuit à tous
mon probleme est le suivant:
j'ai dans une page A.php un ensemble de liens menant vers une page B.php
existerait-il un moyen de récupérer le texte du lien visité dans la page B.php ?
je serai tres reconnaissant.
Bonjour,
Lors du clique sur le lien, vous lancez une fonction Javascript qui va prendre le innerText du lien en question (this) et le mettre dans une champ hidden du formulaire. Vous pourrez le récupérer par $_POST ou $_GET comme tout autre champ.
innerHTML pas innerText qui je pense est moins crossbrowser ..
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Bonjour,
merci pour votre aide,
je suis debutant en programmation web, merci de bien patienter
j'ai fait ce que vous dite à la lettre mais il m'affiche "undefined"
Pourrions-nous voir le code généré et savoir où il dit undefined ?
bonjour,
innerHTML resoud bien le problememais comment je peux le recuperer dans la page cible, vous avez proposer un champs avec la methode post, ça marche pas car je clique sur le lien donc l'index du champs dans $_post ou get ne sera pas encore defini :
"je n'ai pas envoyé le formulaire j'ai seulement cliqué sur le lien"
pour le "undefined" c'etait juste une faute de ma part
merci de m'aider encore .
10^n merci / n tend l'infini
Moui, pardon.
Hé bien vous pouvez modifier le href du <a> dans la fonction du onclick et lui dire ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2thisPasseEnParametre.href = "B.php?leTexte=" + thisPasseEnParametre.innerHTML;
Voilà un exemple :
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
17 <html> <head></head> <script type="text/javascript"> <!-- function retrieveTxt (anchor) { anchor.href = anchor.href.replace(/[\?]?(.*)[#]$/, '?txt=' + anchor.firstChild.data); return true; } function verif() { alert(location.href) } //--> </script> <body onload="verif()"> <a href="#" onclick="retrieveTxt(this)">mon texte à obtenir</a> <a href="B.php?#" onclick="retrieveTxt(this)">mon autre texte</a> </body> </html>
bonjour,
votre code est un peut compliqué mais en tout cas il ne répond pasà ma question, peut etre je l'ai mal formulé, en fait je n'ai aucun probleme à recuperer le texte du lien dans la meme page, mon probleme est de le recuperer dans la page où mene le lien
merci pour votre patiance et j'espere que vous m'aider à resoudre ce probleme car je commence à m'ennuyer![]()
Bonjour,
le code est un peu compliqué n'est pas un critique mais veut dire que je suis tellement debutant que je n'ai pas arrivé à le comprendre facilement.
le code cité precedemment marche tres bienjuste il faut juste ajouter une petite modification :
cible.php : la page ou mene le lien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function retrieveTxt (anchor) { anchor.href = anchor.href.replace(/(.*)/, 'cible.php?txt=' + anchor.firstChild.data); return true;
Merci infiniment pour votre aide.
exp(N) merci / N tend l'infini![]()
bonjour,
voici une autre solution basée sur vos precieuses remarques :
ça marche tres bien
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
17
18
19
20 <html> <head></head> <script type="text/javascript"> <!-- function recupere_txt (id) { var L= document.links; var H=document.all?L[id].innerHTML:L[id].text ; location.href = location.href.replace(/(.*)/, 'recupere_lien.php?txt=' +H); return true; } //--> </script> <body > <a href="#" onclick="recupere_txt(0)">mon texte 1 </a><br> <a href="#" onclick="recupere_txt(1)">mon texte 2 </a> </body> </html>
bonne nuit à tous et Merci encore
Dans ce cas là, tu peux te passer de RegExp :
Mais c'est toi qui vois. C'est tout de même une URL qu'il doit y avoir dans href.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function retrieveTxt (anchor) { anchor.href = 'cible.php?txt=' + anchor.firstChild.data; return true; }
Partager