Découvrir PHP CodeIgniter

Gérer l'envoi du formulaire

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Lorsque le formulaire est validé, vous devez traiter les informations saisies et les enregistrer en base de données.
04:04

Transcription

Donc maintenant, mettez-vous à la place d'un internaute vous venez de saisir un titre et un gros contenu, on clique sur enregistrer et on a un message d'erreur. Donc, il y a deux choses qui nous dérangent : la première, est que l'erreur semble concerner le titre de l'article. alors qu'il est visé sur le contenu puisqu'on a essayé d'y introduire un lien Il y a autre chose, bien plus dérangeante, c'est ce qu'on a déjà pré-saisi a complètement disparu. On va voir donc maintenant comment ré-afficher le contenu déjà saisi, et également comment cibler plus précisément les messages d'erreur. Donc, pour faire ça, ça va être assez simple, on va enlever ça, tout simplement et on va afficher un message d'erreur spécifique pour chaque champs. Alors, un petit peu de balise php... echo form ... error... On re-propose et on reprend le nom du champs Donc là, un petit copier-coller. A cet endroit-là, on va bien afficher des messages d'erreur spécifiques pour chaque champs, et la deuxième chose, on va pré-saisir une valeur, donc value= : on va aller récupérer la valeur de notre champs. Donc là, value égale la valeur de notre champs, et ici, dans le texte Aria, on colle, on fait notre set value avec article body. Vérifions que tout fonctionne bien, là, j'ai fait retour juste pour ré-afficher mon ancien contenu, on a toujours la même chose, nom de l'article, contenu de l'article, on enregistre, alors, on nous affiche « les liens ne sont pas autorisés » juste en-dessous, au bon endroit. On sait qu'on parle de notre contenu de l'article, et là, on n'a plus qu'à corriger notre erreur, puisque le contenu s'est à nouveau affiché. On clique sur « enregistrer », là, on nous indique effectivement le message d'erreur qu'il n'y a pas assez de caractères, voilà, on va en ajouter. Voilà, notre article a bien été sauvegardé. Bien sauvegardé ou pas tout à fait, Rappelez-vous... donc, dans notre contrôleur article, si tout s'est bien passé, on va juste aller renvoyer la vue, et on n'a rien exécuté du tout là. Ce qu'il faut encore faire, bien entendu, c'est aller sauvegarder les données. Donc, si tout s'est bien passé, on va aller setter les valeurs dans notre objet : this article égale, et c'est là où ça devient intéressant: this... input et post. Donc, en fait, input-post vont aller récupérer les valeurs envoyées en post via le formulaire. Il y a une chose intéressante à savoir là-dessus c'est que Codelgniter va automatiquement aller nettoyer le code. C'est-à-dire que les données sont vérifiées par Codelgniter, et protège contre les faillites CSS, les injections de code, etc. Donc, la méthode est propre, on peut l'utiliser directement donc, on va taper article le nom de notre champ et article body. Nos valeurs sont « settées », on n'a plu qu'à faire un « save ». C'est fait ! On retourne sur notre navigateur, donc là, j'ai fait « précédent » pour de nouveau avoir mon contenu et cette fois-ci, je vais cliquer sur « enregistrer » mon article a bien été sauvegardé, sauf que cette fois-ci, la différence, est qu'on devrait avoir une entrée en base de données. C'est bien le cas, on retrouve mon article et ici, son contenu donc là, on a réussi à partir d'un formulaire qui est soumis à validation, à enregistrer directement les informations en base de données. Si on va sur notre page d'accueil qui liste les articles, on retrouve bien mon article et notre contenu ici.

Découvrir PHP CodeIgniter

Installez et configurez CodeIgniter. Abordez ensuite la création de modèles, intégrez des méthodes pour lire et écrire dans une base de données, utilisez des librairies, etc.

1h32 (26 vidéos)
Aucun commentaire n´est disponible actuellement
Logiciel :
Spécial abonnés
Date de parution :28 sept. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !