Bonjour,
Je debute dans la creation de site web et notamment l'utilisation de CSS pour la mise en page.
J'ai donc dispose les differentes parties de mon site (menu, banniere, footer...) dans des div gerees par des CSS et pour changer la page centrale lors du click d'un lien j'utilise donc les include().
Par exemple sur mon lien j'ai :
Et sur ma page accueil.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<a href="accueil?lien=autre_page">autre page</a>
Jusque la tout va bien. Mon probleme se situe a quand je veux appeler une page de ce type : page_appelee.php?id_machin=34
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <? if (!empty($_GET['lien']) && file_exists($_GET['lien'].".php")) include($_GET['lien'].".php"); ?>
Sur mon lien je mets :
Sur ma page d'accueil :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<a href="accueil.php?lien=page_appelee&id_machin=34">appel page</a>
Et donc ceci ne marche pas :/ Et je ne comprends pas pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if (!empty($_GET['lien']) && file_exists($_GET['lien'].".php")) $url = $_GET['lien'].".php"; if (!empty($_GET['id_machin']) $url .= "?id_machin=".$_GET['id_machin']; include($url); ?>
Bien sur je recupere la valeur passee a id_machin par une requete sql, j'ai mis une valeur entiere a titre d'exemple (sinon c'est sur qu'il n'y a plus d'interet a passer la valeur par plein de get)
Si quelqu'un peut m'eclairer, merci d'avance !
Partager