2011-10-05 1 views
2

Dans une partie d'une page Web, je suis actuellement lié à une partie de la page Web en utilisant. En d'autres termes, je créer un lien vers quelque chose comme:PHP et un identifiant dans l'URL?

<a href="index.php#blog">Link 1</a> 

Cependant, sur ce même lien que je veux inclure une variable PHP, qui ressemblerait normalement comme

<a href="index.php?id=1">Link 2</a> 

La combinaison des deux dans un ordre juste fait rafraîchir la page, ni défilement correctement ou en prenant la variable php. Comment puis-je utiliser les deux simultanément?

+2

essayez 'index.php? Id = 1 # blog' et voyez si cela fonctionne – kjy112

+0

Si c'est la même page, vous devriez pouvoir utiliser' ... ' – CD001

Répondre

6

Vous pouvez concaténer les deux ensemble, il suffit de mettre le hachage dernier parce que n'est pas envoyé au serveur Web (il sera utilisé par le navigateur pour accéder à une certaine partie de la page):

<a href="index.php?id=1#blog">Link 1</a> 
+1

+1, bien que si vous êtes sur la même page, vous devrait vraiment utiliser 'href = '# blog'' –

1

Lorsque vous êtes sur la même page que l'URL de votre ancre, quelle que soit la valeur de # (c'est ce qu'on appelle le "fragment"), la page ne sera même pas rafraîchie, elle défilera dans l'espoir de trouver une ancre qui a Le nom d'ajustement du fragment

Le fragment d'URL (tout derrière # à la fin d'une URL) est une chose côté client, PHP ne pourra rien faire avec lui

Questions connexes