pseudo frame

Eléphanteau du PHP | 11 Messages

17 févr. 2010, 20:17

Je cherche à insérer une variable dans l'url pour un peudo frame et je n'y arrive pas.
Voici ce qui fonctionne :
dans ma page eve_ajout.php, l'url pour me rendre sur horairemoins.php qui sera affiché dans ma page principale (accueil.php)
<a href='accueil.php?page=horairemoins'>cliquez ici</a>
dans ma page principale (accueil.php), le code pour afficher horairemoins.php et d'autres pages
<?php
$pageOK = array(
'eve' => 'eve.php',
'eve_ajout' => 'eve_ajout.php',
'horairemoins' => 'horairemoins.php',
'genr_ajout' => 'genres/genr_ajout.php',
'profils_ajouter' => 'profils/profils_ajouter.php'
);

if ( (isset($_GET['page'])) &&
(isset($pageOK[$_GET['page']])) ) {
include($pageOK[$_GET['page']]);
} else {
include('bienvenue.php');
}
?>
J'aimerais ajouter à
<a href='accueil.php?page=horairemoins'>cliquez ici</a>
quelque chose pour arriver à l'équivalent de
horairemoins.php?id=$id_evenements
et récupérer le tout dans la ligne
'horairemoins' => 'horairemoins.php',
pour afficher horairesmoins.php avec la récupération de $id_evenements, et ainsi afficher les valeurs récupérées dans un formulaire

J'espère que je suis compréhensible
Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

17 févr. 2010, 22:48

Lorsque tu inclues un script en php, il se comporte comme si le code inclu se trouvait dans le script principal. Il accède donc aux mêmes variables super globales.

Ainsi, si dans ton lien tu passes un paramètre supplémentaire :
<a href='accueil.php?page=horairemoins&id=123'>cliquez ici</a>
Ton script va récupérer les deux paramètres $_GET['page'] et $_GET['id'], il pourra ainsi inclure le script "horairemoins.php" grace au premier, et dans ton script horairemoins.php, tu pourras récupérer le deuxième paramètre ($_GET['id']) pour connaitre l'id événement passé dans l'url :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 11 Messages

18 févr. 2010, 02:42

Ça fonctionne à merveille. Merci beaucoup.