Comment récupérer une valeur de parametre de l'url [PHP] - PHP - Programmation
Marsh Posté le 17-06-2003 à 16:51:33
burgergold a écrit : Par exemple, j'ai "www.monsite.com?page=adm_addmenu |
c kom ça :
$mavaleur = $page
Marsh Posté le 17-06-2003 à 16:53:37
sur le net jai trouvé ca
$_GET['page']
lequel est préférable?
Marsh Posté le 17-06-2003 à 17:04:18
$_GET['page'] !
L'autre forme est déconseillée et en train de disparaitre.
Si tu as un formulaire en POST, c'est :
$_POST['page']
Pareil pour les cookies et les variables de session.
Marsh Posté le 17-06-2003 à 17:24:27
Mara's dad a écrit : $_GET['page'] ! |
C vrai ça ??
Marsh Posté le 17-06-2003 à 17:26:55
jai jamais réelement compris la différence entre post et get, on m'avait dit qu'avec post, les parametres étaient pas affiché dans l'url mais pourtant jcrois bien qu'ils le sont
admettons que mes pages soient toutes lié à mon index, et que selon la valeur de page, j'fais afficher un contenu au body, donc ya aucun formulaire, c simplement un a href vers index.php?page=page1
exemple: index.php?page=page1
Marsh Posté le 17-06-2003 à 17:27:17
sire de botcor a écrit : |
http://www.php.net/manual/fr/langu [...] efined.php
Avertissement
Depuis la version PHP 4.2.0, la valeur par défaut de la directive PHP register_globals est off. Ceci est une évolution majeure de PHP. Avoir la directive register_globals à off affecte les variables prédéfinies du contexte globale. Par exemple, pour lire DOCUMENT_ROOT vous devez utiliser $_SERVER['DOCUMENT_ROOT'] au lieu de $DOCUMENT_ROOT, ou bien il faut lire $_GET['id'] dans l'URL http://www.example.com/test.php?id=3 au lieu de $id, ou encore $_ENV['HOME'] au lieu de $HOME.
Pour des informations liées à cette évolution, lisez la documentation de la directive register_globals, le chapitre sur la sécrité, à propos de l'Utilisation des variables super-globales, ainsi que les annonces de PHP 4.1.0 et 4.2.0.
L'utilisation des variables prédéfinies de PHP, comme les tableaux superglobaux, est recommandé.
Marsh Posté le 17-06-2003 à 17:37:18
burgergold a écrit : jai jamais réelement compris la différence entre post et get, on m'avait dit qu'avec post, les parametres étaient pas affiché dans l'url mais pourtant jcrois bien qu'ils le sont |
Tu récupères la valeur de la variable page avec un $_GET['page']...
Marsh Posté le 17-06-2003 à 17:40:57
Le MaM a écrit : |
mouep c ca que je fais présentement et ca fonctionne
Marsh Posté le 17-06-2003 à 17:41:12
burgergold a écrit : jai jamais réelement compris la différence entre post et get, on m'avait dit qu'avec post, les parametres étaient pas affiché dans l'url mais pourtant jcrois bien qu'ils le sont |
Méthode POST, l'url de la cible est page.php
<form method="POST" action="index.php"> |
Méthode GET, l'url de la cible est page.php?page=page1
<form method="GET" action="index.php"> |
Méthode GET, l'url de la cible est page.php?page=page1
<a href="index.php?page=page1">Cliquez içi pour aller en page 1</a> |
Le lien utilise la méthode HTTP "GET" pour demander l'URL.
Le formulaire peut utiliser la méthode "GET" pour demander la pages index.php en lui passant un paramètre codé dans l'URL
Mais le formulaire peut aussi utiliser la méthode "POST" pour Envoyer des données vers un script de traitement index.php qui sera bien gentil et lui répondra !
Ca à l'air de revenir au même et c'est le cas pour des formulaires simples, mais :
l'URL n'est pas infinie, elle est limitée en taille.
Les informations envoyées par l'URL doivent être encodées.
La méthode GET n'est pas adaptée pour des formulaires d'upload.
Devinette :
Si j'ai un cookie ID qui vaut 123 et que j'utilise le formulaire suivant :
<form method="POST" action="index.php?ID=456"> |
Dans index.php, quel sera la valeur de $ID ?
La réponse éxiste, elle dépend du paramétrage de PHP. Quel paramètre ? ? ? c'est la question de la devinette
Mais dans tous les cas, les 2 autres valeurs sont perdues.
En fait non, puisqu'on a toujours
$_COOKIES['ID'] = 213,
$_GET['ID'] = 456
et $_POST['ID'] = 789.
Marsh Posté le 17-06-2003 à 20:08:37
c'est étrange... si j'utilise la method="post", jsuis incapable de récupérer les données par la suite
Code :
|
Marsh Posté le 17-06-2003 à 20:21:04
AGRRRRRRRRRrrrrrrrrrrrrrrrrr !
PHP est sensible à la casse !
C'est pas $_Post['id']; mais $_POST['id'];
Marsh Posté le 17-06-2003 à 20:22:18
Mara's dad a écrit : AGRRRRRRRRRrrrrrrrrrrrrrrrrr ! |
oups
Marsh Posté le 17-06-2003 à 16:44:45
Par exemple, j'ai "www.monsite.com?page=adm_addmenu
j'aimerais récupéré le adm_addmenu
merci
---------------
http://www.boincstats.com/signature/user_664861.gif