par
Ryle » 20 nov. 2006, 11:20
En fait, dans ton url, on distingue deux chose : l'adresse de la page (jusqu'au "?" éventuel) et les paramètres passés (tout ce qui suit le "?")
Lorsque tu créer un lien relatif (qui ne commence pas par / ou http://) , le navigateur utilise par défaut le chemin de la page pour le construire, mais il ne reprend aucun des paramètres passés si tu ne le lui demande pas explicitement

C'est donc à toi de constituer la chaine de paramètres que tu souhaites passer dans le lien.
$_GET et $_POST sont deux variables "super-globales" (c'est à dire que tu y a accès n'importe où dans ton code, comme si c'était une constante définie sur chaque page). Il s'agit en fait de deux tableaux associatifs qui contiennent les paramètres qui ont été envoyés à ta page. $_GET contient ceux passés dans l'url, $_POST ceux passés via la méthode "post" d'un formulaire.
Tu pourrais donc les utiliser pour retrouver les paramètres passés à la page et reconstituer ton url en ajoutant ton paramètre supplémentaire.
$_SERVER est également une variable super-globales, mais celle-ci fait référence à tout ce qui se passe sur le serveur. Ainsi $_SERVER['PHP_SELF'] est une variable qui contient le chemin et le nom de la page appelé dans l'url, $_SERVER['QUERY_STRING'] te donne la chaine de requête qui a permis d'accéder à la page, etc.
Utilise la fonction print_r() sur ces différentes variables pour voir leur contenu, ça te donnera une idée de ce que tu peux récupérer sur ta page
echo '<pre>'; // formate le texte pour le rendre plus lisible
print_r($_SERVER); // affiche le contenu du tableau $_SERVER
echo '</pre>';
En fait, dans ton url, on distingue deux chose : l'adresse de la page (jusqu'au "?" éventuel) et les paramètres passés (tout ce qui suit le "?")
Lorsque tu créer un lien relatif (qui ne commence pas par / ou http://) , le navigateur utilise par défaut le chemin de la page pour le construire, mais il ne reprend aucun des paramètres passés si tu ne le lui demande pas explicitement :) C'est donc à toi de constituer la chaine de paramètres que tu souhaites passer dans le lien.
$_GET et $_POST sont deux variables "super-globales" (c'est à dire que tu y a accès n'importe où dans ton code, comme si c'était une constante définie sur chaque page). Il s'agit en fait de deux tableaux associatifs qui contiennent les paramètres qui ont été envoyés à ta page. $_GET contient ceux passés dans l'url, $_POST ceux passés via la méthode "post" d'un formulaire.
Tu pourrais donc les utiliser pour retrouver les paramètres passés à la page et reconstituer ton url en ajoutant ton paramètre supplémentaire.
$_SERVER est également une variable super-globales, mais celle-ci fait référence à tout ce qui se passe sur le serveur. Ainsi $_SERVER['PHP_SELF'] est une variable qui contient le chemin et le nom de la page appelé dans l'url, $_SERVER['QUERY_STRING'] te donne la chaine de requête qui a permis d'accéder à la page, etc.
Utilise la fonction print_r() sur ces différentes variables pour voir leur contenu, ça te donnera une idée de ce que tu peux récupérer sur ta page :)
[php]echo '<pre>'; // formate le texte pour le rendre plus lisible
print_r($_SERVER); // affiche le contenu du tableau $_SERVER
echo '</pre>';[/php]