Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/02/2008, 16h54   #1
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
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 :
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
taffMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 17h23   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 21h13   #3
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
Merci!! c'est exactement ça :

Code :
foreach($_POST as $key => $value){ ... }
taffMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h13.


 
 
 
 
Partenaires

Hébergement Web