Téléchargement
illégal
Posez votre question Signaler

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

kadvael - Dernière réponse le 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.
Lire la suite 

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

2 réponses
Réponse
+3
moins plus
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>
Ajouter un commentaire
Réponse
+0
moins plus
Ca fonctionne impeccable. Merci bien !
Ajouter un commentaire
Ce document intitulé « [PHP] Balise ds lien .php# et valeur GET » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?