Recuperation/affectation automatique des données envoyées par post ou get

Soyez le premier à donner votre avis sur cette source.

Snippet vu 11 614 fois - Téléchargée 28 fois


Contenu du snippet

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 / Exemple :


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

A voir également

Ajouter un commentaire

Commentaires

juba002
Messages postés
2
Date d'inscription
mardi 21 avril 2009
Statut
Membre
Dernière intervention
4 mai 2009

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
pascalhemme
Messages postés
3
Date d'inscription
lundi 30 août 2004
Statut
Membre
Dernière intervention
12 juillet 2013

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

merci d'avance
JoJo738
Messages postés
1267
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
29 juin 2010
1
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 ^^
fuckya
Messages postés
125
Date d'inscription
mercredi 31 mars 2004
Statut
Membre
Dernière intervention
8 juin 2006

Je vois pas l'intérêt de simuler le registre_globals, à part ce retrouver avec des trous de sécurité ...
cs_vvince
Messages postés
14
Date d'inscription
mercredi 23 mars 2005
Statut
Membre
Dernière intervention
10 février 2008

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.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.