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

Résolu/Fermé
kadvael Messages postés 2 Date d'inscription lundi 5 janvier 2009 Statut Membre Dernière intervention 6 janvier 2009 - 6 janv. 2009 à 00:11
kadvael Messages postés 2 Date d'inscription lundi 5 janvier 2009 Statut Membre Dernière intervention 6 janvier 2009 - 6 janv. 2009 à 11:01
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.
A voir également:

2 réponses

scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
6 janv. 2009 à 07:54
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
kadvael Messages postés 2 Date d'inscription lundi 5 janvier 2009 Statut Membre Dernière intervention 6 janvier 2009
6 janv. 2009 à 11:01
Ca fonctionne impeccable. Merci bien !
0