Traitement des formulaires :
Comme évoqué dans la création des formulaires l'action déclarée est "core/admin-produit.php", ainsi on crée un dossier nommé "core" et à l'intérieur un fichier nommé "admin-produit.php".
Comme la méthode de l’envoi des formulaires est “POST”, on va récupérer les données postées par le formulaire avec la super variable PHP "$_POST".
Son utilisation est simple, l’idée du traitement du formulaire consiste à récupérer les données postées afin d’écrire une requête SQL de création ou de mise à jour.
Exemples :
Les exemples qui suivent nécessite la mise en place préalable des éléments suivants :
- Liste en place d'un page contenant le formulaire comme vu ici
- Mettre en place un fichier de connexion comme la
- Mettre en place un fichier de traitement des données du formulaire posté
Create :
Gérer la récupération des données :
On va utiliser la super variable $_POST pour récupérer les données postées par le formulaire.
- On va utiliser la fonction
isset()pour vérifier si les données sont présentes. - On va utiliser la fonction
empty()pour vérifier si les données sont vides. - On va utiliser la fonction
htmlspecialchars()pour sécuriser les données. - On va utiliser la fonction
trim()pour supprimer les espaces en début et fin de chaîne. - On va utiliser la fonction
addslashes()pour échapper les caractères spéciaux. - On va utiliser la fonction
strip_tags()pour supprimer les balises HTML et PHP.
Gérer l'action du formulaire :
Dans le fichier "admin-produit.php" on vérifie la valeur de la variable postée "action" avec une condition.
Pour récupérer les valeurs du formulaire dont la méthode est "POST", on peut utliser la super variable $_POST comme suit : $_POST["description"] pour récupérer le contenu du champs dont la valeur de l'attribut "name" est "description".
Prendre en charge le fichier d'image :
Pour prendre en charge un fichier joint au formulaire nous allons utiliser la super variable "$_FILES" et s'assurer que la balise form porte bien l'attribut "enctype" à la valeur "multipart/form-data".
On adapte la fonction addProduit comme suit :
Pour finir on met à jour la requête en prenant en compte la nom de l'image.
Update
Pour l'update on procéde comme pour le "create", la requête écrite sera elle différente.
On met à jour le "switch" pour prendre en charge le cas "edit".
On met en place la function editProduit.
Pour la prise en chage du fichier joint, on procède comme pour l'ajout, à la différence prêt que si l'image est déclarée lors de la mise à jour on fait une requête pour récupérer l'image qu'il y avait précédemment et la supprimer.