[PHP] Balise ds lien .php# et valeur GET

Résolu/Fermé
Signaler
Messages postés
2
Date d'inscription
lundi 5 janvier 2009
Statut
Membre
Dernière intervention
6 janvier 2009
-
Messages postés
2
Date d'inscription
lundi 5 janvier 2009
Statut
Membre
Dernière intervention
6 janvier 2009
-
Bonsoir à tous,
Je souhaite savoir s'il est possible de combiner dans un lien vers une page .php l'ajout d'une balise avec # et une valeur postée avec GET.
L'indication de la balise fait que le curseur se place au bon endroit dans la page appelée (un lexique avec des définitions de mots) au sein d'une longue liste (on évite ainsi de scroller!).
La valeur postée avec GET me permet d'indiquer un identificant (ici l'identificant d'une commune) pour revenir à la page appelante.
exemple :
voici mon code d'origine dans la page appelante :
<a href="lexique.php?ID_COMMUNE=<?php echo($l_ID_COMMUNE); ?>">texte du lien</a>
Ca fonctionne.

Dans lexique.php, je récupère cet ID_COMMUNE :
$l_ID_COMMUNE= $_GET['ID_COMMUNE'];
Ca fonctionne aussi.

Si je ne cherche pas à transmettre cet ID_COMMUNE, le code suivant fonctionne encore :
<a href="lexique.php#conflation">texte du lien</a>
Dans ce cas, le curseur se place bien au niveau de la définition du mot conflation. Mais pb, je n'ai pas mon ID_COMMUNE qui me permet de savoir sur quelle page retourner (j'ai un lien pour retourner sur la page appelante).

Ma question est donc la suivante : peut-on faire qqch de ce genre :
<a href="lexique.php#conflation?ID_COMMUNE=<?php echo($l_ID_COMMUNE); ?>">texte du lien</a>

Ca ne marche pas mais peut-être qu'il existe une solution ?
Merci pour vos réponses.

2 réponses

Messages postés
1420
Date d'inscription
dimanche 21 décembre 2008
Statut
Membre
Dernière intervention
14 mai 2013
418
C'est bien sur possible mais tu dois mettre ton ancre à la fin de ton lien.
http://localhost/test2.php?i=32#32

Donc c'est :

Site + page + variables GET + ancre


Exemple de code PHP générant une suite de lien avec ancres et test sur varaible GET :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test 2</title>
</head>

<body>
<?php
for($i = 0; $i < 100; $i++)
{
	$link = '<p id="'.$i.'"><a href="?i='.($i+1).'#'.($i+1).'" title="'.($i+1).'">- '.$i.' -</a></p>';
	
	if(isset($_GET['i']) && ($i % $_GET['i'] == 0))
		echo "<strong>".$link."</strong>";
	else
		echo $link;
}
?>
</body>
</html>
5
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

Messages postés
2
Date d'inscription
lundi 5 janvier 2009
Statut
Membre
Dernière intervention
6 janvier 2009

Ca fonctionne impeccable. Merci bien !