IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

récupération des noms des variables POST


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 184
    Points : 77
    Points
    77
    Par défaut récupération des noms des variables POST
    Bonjour

    Voilà j'ai énormément de champs dans mon outil d'administration, et lors de la soumission du formulaire, je souhaite mettre à jour la bdd avec un UPDATE en MySQL.

    Or ce serait trop fastidieux de récupérer manuellement toutes les variables POST et les mettre à la suite dans la requête, je me demandais donc comment boucler sur toutes les vars en POST et récupérer leur nom ET leur valeur en utilisant un index générant ainsi dynamiquement la requête. Enfin qq chose dans ce style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $query = "UPDATE matable SET ";
    for($i=0; $i < count($_POST); $i++){
         $query .= $_POST['nom'].....   ." = ".$_POST['valeur'].", ";
    //sauf que ci dessus on utilise l'index...
    }
    $query .= "WHERE id.....";
    En fait l'astuce est d'utiliser dans le formulaire des input de type texte avec comme attribut name le nom du champ de la bdd.

    Merci

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Une boucle foreach est plus idiomatique, d'autant plus qu'elle vous permet directement d'obtenir à la fois le nom de la clé et la valeur associée.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 184
    Points : 77
    Points
    77
    Par défaut
    Merci!! c'est exactement ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach($_POST as $key => $value){ ... }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL] récupération du nom des champs
    Par duplo dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/03/2006, 21h25
  2. Réponses: 4
    Dernier message: 02/02/2006, 11h24
  3. [Stratégie] Générer des noms de variables
    Par Rekiem dans le forum Général Java
    Réponses: 31
    Dernier message: 09/01/2006, 10h23
  4. [Convention]Préfixage des noms de variables
    Par javaSudOuest dans le forum Langage
    Réponses: 5
    Dernier message: 18/11/2005, 15h52
  5. Generer des noms de variables avec une boucle
    Par moutanakid dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/07/2004, 17h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo