Récupérer valeur après # dans une url

toto2525
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 349
Inscription: 20 Sep 2007

Récupérer valeur après # dans une url

Message le Mer Juin 29, 2011 14:01

Salut,

J'ai une url du style http://www.example.com/ma-page.html#recherche je souhaite pouvoir récupérer le mot ("recherche") qui se trouve après le # comment faire ?

J'ai essayé avec les $_SERVER['QUERY_STRING'] et $_SERVER['REQUEST_URI'] mais ça ne prend pas en compte ce qui est à partir du #

Merci pour votre aide.
Dernière édition par Marie-Aude le Mer Juin 29, 2011 16:38, édité 1 fois.
Raison: Merci d'utiliser example.com


Blount
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 430
Inscription: 18 Nov 2010

Re: Récupérer valeur après # dans une url

Message le Mer Juin 29, 2011 14:06

Impossible de récupérer cette information en PHP de cette manière.

Suivant ce que tu souhaites faire, il va falloir jouer avec le JavaScript. Le mieux est tout de même de faire autrement. Par exemple, avec les paramètres d'URL : ?ac=recherche

toto2525
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 349
Inscription: 20 Sep 2007

Re: Récupérer valeur après # dans une url

Message le Mer Juin 29, 2011 14:17

Blount a écrit:Impossible de récupérer cette information en PHP de cette manière.

Suivant ce que tu souhaites faire, il va falloir jouer avec le JavaScript. Le mieux est tout de même de faire autrement. Par exemple, avec les paramètres d'URL : ?ac=recherche

Merci pour ta réponse, c'est ce que je pensais, je vais passer par des paramètres d'url, ce sera plus simple.

PS : jolie logo Blount :wink:


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Re: Récupérer valeur après # dans une url

Message le Mer Juin 29, 2011 16:35

En Javascript, pour récupérer la chaîne après #, tu peux utiliser la variable :
Code: Tout sélectionner
unescape(self.document.location.hash.substring(1))

wattie
WRInaute discret
WRInaute discret
 
Messages: 79
Inscription: 9 Sep 2008

Re: Récupérer valeur après # dans une url

Message le Ven Juil 01, 2011 14:55

salut,

et en essayant :

Code: Tout sélectionner

$url = parse_url($_SERVER['PHP_SELF']); // ou toute autre autre url comme ' REQUEST_URI ' ...
echo $url['fragment']; // <- tableau associatif contenant entre autre le hash (fragment) ( tout ce qui se trouve après le #)



ps : j'ai pas testé en direct


spout
WRInaute accro
WRInaute accro
 
Messages: 4382
Inscription: 14 Mai 2003

Re: Récupérer valeur après # dans une url

Message le Ven Juil 01, 2011 15:58

@wattie: non ça ne fonctionnera pas, ce n'est pas envoyé au serveur, et donc ne sera dans aucune des variables de $_SERVER.
Le seul moyen c'est de le lire en JS.


Blount
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 430
Inscription: 18 Nov 2010

Re: Récupérer valeur après # dans une url

Message le Ven Juil 01, 2011 15:59

Tu aurai du essayer avant de poster …

Sujet déjà traité mainte fois, il n'est pas possible de récupérer cette information directement avec PHP.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités