[PHP] Comment récupérer une valeur de parametre de l'url

Comment récupérer une valeur de parametre de l'url [PHP] - PHP - Programmation

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
Reply

Marsh Posté le 17-06-2003 à 16:44:45   

Reply

Marsh Posté le 17-06-2003 à 16:51:33    

burgergold a écrit :

Par exemple, j'ai "www.monsite.com?page=adm_addmenu
 
j'aimerais récupéré le adm_addmenu
 
merci


c kom ça :
$mavaleur = $page

Reply

Marsh Posté le 17-06-2003 à 16:53:37    

sur le net jai trouvé ca
 
$_GET['page']
 
lequel est préférable?


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

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.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 17-06-2003 à 17:24:27    

Mara's dad a écrit :

$_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.


 
C vrai ça ??


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

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
 


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 17-06-2003 à 17:27:17    

sire de botcor a écrit :


 
C vrai ça ??


 
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é.  
 


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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
 
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
 
 


 
Tu récupères la valeur de la variable page avec un $_GET['page']...

Reply

Marsh Posté le 17-06-2003 à 17:40:57    

Le MaM a écrit :


 
Tu récupères la valeur de la variable page avec un $_GET['page']...


 
mouep c ca que je fais présentement et ca fonctionne


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

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
 
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
 


 
Méthode POST, l'url de la cible est page.php

<form method="POST" action="index.php">
<input type="hidden" name="page" value="page1"><br>
<input type="submit" name="GO!">
</form>


 
Méthode GET, l'url de la cible est page.php?page=page1

<form method="GET" action="index.php">
<input type="hidden" name="page" value="page1"><br>
<input type="submit" name="GO!">
</form>


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">
<input type="hidden" name="ID" value="789"><br>
<input type="submit" name="GO!">
</form>


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 :D
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.
 
 :sweat:


Message édité par Mara's dad le 17-06-2003 à 17:44:17

---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 17-06-2003 à 17:41:12   

Reply

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 :
  1. <?php
  2. print "
  3.             <div id=\"body_page\">
  4.                <form method=\"post\">
  5.                   <p>
  6.                      <label class=\"menu\" for=\"id\">ID:</label>
  7.                      <input class=\"input\" type=\"text\" name=\"id\" value=\"AUTO\" size=\"1\" readonly=\"readonly\" />
  8.                   </p>
  9.                   <p><label class=\"menu\" for=\"subid\">SubID:</label>
  10.                      <select class=\"input\">\n";
  11. print "<option value=\"\"></option>\n";
  12. $query = "SELECT * FROM t_menu WHERE menu_subID = 0 AND menu_visible = 1 ORDER BY menu_position";
  13. $menu = mysql_query ($query) or die ("Requête invalide" );
  14. while($menu_data = mysql_fetch_array($menu)) {
  15.    print "<option value=\"" . $menu_data['menu_ID'] . "\">" . $menu_data['menu_title'] . "</option>\n";
  16. }
  17. print "
  18.                      </select>
  19.                   </p>
  20.                   <p>
  21.                      <label class=\"menu\" for=\"position\">Position:</label>
  22.                      <input class=\"input\" type=\"text\" name=\"position\" size=\"1\" />
  23.                   </p>
  24.                   <p>
  25.                      <label class=\"menu\" for=\"titre\">Titre:</label>
  26.                      <input class=\"input\" type=\"text\" name=\"title\" maxlength=\"15\" size=\"16\"/>
  27.                   </p>
  28.                   <p>
  29.                      <label class=\"menu\" for=\"action\">Action:</label>
  30.                      <input class=\"input\" type=\"text\" name=\"action\" maxlength=\"150\" size=\"50\"/>
  31.                   </p>
  32.                   <p>
  33.                      <label class=\"menu\" for=\"visible\">Visible:</label>
  34.                      <input type=\"checkbox\" name=\"visible\" />
  35.                   </p>
  36.                   <p>
  37.                      <input id=\"submit\" type=\"submit\" name=\"submit\" value=\"Ajouter\" />
  38.                   </p>
  39.                </form>
  40.             </div>\n";
  41. print $_Post['id'];
  42. ?>


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 17-06-2003 à 20:21:04    

AGRRRRRRRRRrrrrrrrrrrrrrrrrr !
PHP est sensible à la casse !
C'est pas $_Post['id']; mais $_POST['id'];  
 
 :pfff:


Message édité par Mara's dad le 17-06-2003 à 20:21:16

---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 17-06-2003 à 20:22:18    

Mara's dad a écrit :

AGRRRRRRRRRrrrrrrrrrrrrrrrrr !
PHP est sensible à la casse !
C'est pas $_Post['id']; mais $_POST['id'];  
 
 :pfff:


 
oups :D


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed