Bonjour,
Je cherche à créer un objet qui me récupère les variables d'un formulaire et les insert dans une table MySql.
J'utiliserai ensuite cet objet pour tout mes formulaires.
Etant novice en POO, je viens chercher de l'aide pour bien construire cet objet.
Voici comment je vois mes phases:
1°/ j'ai déja un objet qui crée mes listes déroulantes et mes champs. Les champs et listes crées portent le nom des champs de ma table.
2°/Je récupère mes $_POST par un extract($_POST,EXTR_OVERWRITE); à l'intérieur de ma fonction.
3°/ Je voudrais que php aille voir lesquels des variables locales crées sont bien présentes dans ma table. (un parametre avec le nom de la table est passé dans la fonction)
4°/ Ensuite il insert les données.
Mes problèmes sont les suivants:
- Comment faire un "match" entre les noms de champs de ma table et les variables locales crées, et ainsi les filtrer?
- Ensuite je pensais utiliser une boucle sur la première partie du code ci dessous pour me faire un tableau automatique en utilisant le "match"
Ainsi je ne rentre dans ma table, que les données du formulaire qui ont le meme nom que le nom de champs presents dans la table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 //Je souhaite creer une boucle qui récupère chacune des variables sans avoir à les declarer une à une, ca se ferait dans le 'match' vu ci dessus $tab[$_POST['pseudo']] = 'val1'; $tab[$_POST['mdp']] = 'val2'; foreach($tab as $cle => $val){ $champs.=$cle.","; $valeurs.=$val.","; } $req = "INSERT INTO $table($champs) VALUES ($valeurs)";
Le problème est que je ne sais pas coment declarer automatiquement mes valeurs
Partager