Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

RECUPERATION/AFFECTATION AUTOMATIQUE DES DONNÉES ENVOYÉES PAR POST OU GET


Information sur la source

Catégorie :Formulaires Niveau : Débutant Date de création : 20/07/2005 Date de mise à jour : 20/07/2005 09:21:58 Vu : 8 174

Note :
6 / 10 - par 4 personnes
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

Description

L'idée c'est de rendre disponible les données envoyées par un formulaire sans se soucier de les recuperer manuellement.

ex: httpp://www.monsite.fr/index.php?nom=dupont&age=12
on veut donc avoir automatiquement :

$nom = "dupont"
$age = 12

Placez l'un des deux codes avant de manipuler les variables. (ex en entête de fichier)
Les variables transmises sont alors automatiquement initialisée, et chargées

Ces sources m'ont étaient demandées assez souvent, alors les voici sur le site.
 

Source

  • <?php
  • // Pour la méthode GET
  • if (count($_GET) != 0) {
  • $tab=parse_url($_SERVER["REQUEST_URI"]);
  • parse_str($tab['query']);
  • }
  • // ou en une ligne
  • extract $_GET;
  • ?>
  • <?php
  • // Pour la méthode POST
  • if (count($_POST) != 0) {
  • while (list($var, $valeur) = each($HTTP_POST_VARS)){
  • ${$var} = $valeur;
  • }
  • }
  • // ou en une ligne
  • extract $_POST;
  • ?>
<?php
// Pour la méthode GET
if (count($_GET) != 0) {
    $tab=parse_url($_SERVER["REQUEST_URI"]);
    parse_str($tab['query']);
}

// ou en une ligne
extract $_GET;
?>


<?php
// Pour la méthode POST
if (count($_POST) != 0) {
    while (list($var, $valeur) = each($HTTP_POST_VARS)){
        ${$var} = $valeur;
    }
}

// ou en une ligne
extract $_POST;
?>

Historique

20 juillet 2005 09:21:58 :
corrections

Commentaires et avis

signaler à un administrateur
Commentaire de malalam le 20/07/2005 09:17:00 administrateur CS

Hello,

outre le fais que http_post_vars est "deprecie", et que je ne trouve pas logique d'utiliser un coup $_POST et $HTTP_POST_VARS...
Il y a plus simple que ton code si on veut faire ca :
extract $_POST;
extract $_GET;

signaler à un administrateur
Commentaire de Zlub le 20/07/2005 09:20:53

c'est dans la mise à jours qu'est pas encore passée ...

signaler à un administrateur
Commentaire de vvince le 21/07/2005 09:08:38

j'avoue ne pas comprendre le but de ce code,
moi je fais toujours un :

foreach ($_GET as $key=>$val) $$key=$val;

pareil avec le $_POST et le $_FILE

seul pb, c si on a la meme variable en GET et en POST, moi dans ce cas, je privilégie le POST

donc mon ordre d'appel est : $_GET, $_POST, $_FILE comme ça si la variable existe en POST et en GET, elle est d'abord initialisé par le GET puis écrasé par le POST, ce qui est plus sécurisant.

signaler à un administrateur
Commentaire de fuckya le 21/07/2005 10:31:32

Je vois pas l'intérêt de simuler le registre_globals, à part ce retrouver avec des trous de sécurité ...

signaler à un administrateur
Commentaire de JoJo738 le 03/08/2005 19:55:15

Moi j'utilise toujours ce genre de script sauf que je genere : $methode_var ($get_page ou $post_dupont) et j'y applique des fonctions si necessaires. Et hop ... plus de trou de securités ^^

signaler à un administrateur
Commentaire de pascalhemme le 24/10/2005 22:47:55

bonjour,
quelq'un à une soluce pour insérer automatiquement dans une table tout le contenu du form??

merci d'avance

signaler à un administrateur
Commentaire de juba002 le 04/05/2009 15:56:59

bjr
comment je peux affecter des valeurs aux champs d'un formulaire.
ex $a= donnée;
comment je peut faire?
champ_formulaire= donnée;?????????
merci pour votre aide

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.