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 :

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.

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.