Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1498 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°430798
burgergold
5$? va chez l'diable!
Posté le 17-06-2003 à 16:44:45  profilanswer
 

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
mood
Publicité
Posté le 17-06-2003 à 16:44:45  profilanswer
 

n°430808
gilloux
Posté le 17-06-2003 à 16:51:33  profilanswer
 

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

n°430814
burgergold
5$? va chez l'diable!
Posté le 17-06-2003 à 16:53:37  profilanswer
 

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


---------------
http://www.boincstats.com/signature/user_664861.gif
n°430836
Mara's dad
Yes I can !
Posté le 17-06-2003 à 17:04:18  profilanswer
 

$_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é.
n°430873
sire de Bo​tcor
Armorican way of life
Posté le 17-06-2003 à 17:24:27  profilanswer
 

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
n°430875
burgergold
5$? va chez l'diable!
Posté le 17-06-2003 à 17:26:55  profilanswer
 

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
n°430877
Mara's dad
Yes I can !
Posté le 17-06-2003 à 17:27:17  profilanswer
 

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é.
n°430888
Daemam
Posté le 17-06-2003 à 17:37:18  profilanswer
 

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']...

n°430898
burgergold
5$? va chez l'diable!
Posté le 17-06-2003 à 17:40:57  profilanswer
 

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
n°430899
Mara's dad
Yes I can !
Posté le 17-06-2003 à 17:41:12  profilanswer
 

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é.
mood
Publicité
Posté le 17-06-2003 à 17:41:12  profilanswer
 

n°431107
burgergold
5$? va chez l'diable!
Posté le 17-06-2003 à 20:08:37  profilanswer
 

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
n°431137
Mara's dad
Yes I can !
Posté le 17-06-2003 à 20:21:04  profilanswer
 

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é.
n°431143
burgergold
5$? va chez l'diable!
Posté le 17-06-2003 à 20:22:18  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[PHP] indentation automatique[VBA] Le passage de parametre par référence ne marche pas???
Récupérer les messages d'une autre application[excel VBA] test valeur numérique
[Easy PHP] Simuler un temps de chargement..[PHP] Créer un user sous Linux via un mdp crypté, probleme...
[PHP] Amélioration en rapidité d'un p'tit bout de code[PHP] erreur lors du passage php -> html
[PHP] Question facile : Comment lire un élément d'un tableau[VBA + Access] Récupérer tous les champs de mes tables Access...
Plus de sujets relatifs à : [PHP] Comment récupérer une valeur de parametre de l'url


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR