L'essentiel de PHP 7

Travailler avec des conditions sur les formulaires

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Les formulaires permettent de mettre les données de côté, de les afficher et de les soumettre. Dans cette vidéo, vous apprendrez à utiliser PHP pour dynamiser un formulaire.
07:23

Transcription

On va vous parler de la validation formulaire. Ça c'est une partie qui intéresse beaucoup généralement. Il y a 2 façons de le faire. Si vous êtes en html 5, la dernière version de html vous allez pouvoir très facilement valider un formulaire. Par exemple ici on pourrait dire que ce champs est obligatoire avec required. Ça va vous permettre à la soumission du formulaire de vérifier de côté de clients les différents champs. Je vous conseille de le faire parce que c'est très bien supporté par les Navigateurs maintenant et que c'est une des meilleurs méthodes. Ça on va pouvoir l'utiliser mais là, pas en php. Imagineons que j'ai envie de valider en php. Là je pourrais avoir ici un message d'erreur, par exemple un span. On va mettre du style comme ça, on va mettre color avec du rouge, et puis on pourrait marquer dans ce span l'âge, comme ça est obligatoire. Donc on est obligé d'avoir un âge. Si je remets ça évidemment si je recharge mon script je vais bien avoir cette information qui s'affiche. Mais moi j'aimerais l'afficher que si l'âge est vide. Alors vous remarquez quelque chose c'est que ça il vaudrait mieux l'avoir en debug script, souvenez-vous, c'est toujours le plus important. On va mettre en debug script cette partie-là et puis on pourrait mettre ici que ageError c'est false et ici on pourrait aussi faire une vérification, les vérifications d'erreurs en mettant if du coup il n'y a pas d'âge, alors on pourra mettre que l'ageError ici est true. Du coup on afficherait l'erreurs si il n'y a pas d'âge. Attention, pas d'âge c'est comme ça. Ça ce n'est pas d'âge, ok ? Du coup cet endroit-là on va pouvoir lui dire à cet endroit que ça va s'afficher, là on va faire une balise php et fermer juste derrière et on va faire if ici if ageError et là on va afficher l'erreur. Vous êtes content, ce n'est pas mal, ça marche bien. Le if ageError je vous conseille aussi ici de venir ouvrir à cet endroit et de venir fermer ne serait ce que pour avoir de la visibilité. Si j'ai une erreur d'âge ça va s'afficher, d'accord, et par contre effectivement si je n'ai en l'âge et que je soumets, je n'aurai pas l'erreur parce que là j'avais mis un âge, il n'y a pas de problème. Vous remarquez autre chose de dérangeant un petit peu c'est qu'on ne répercute pas les informations dans le formulaire. Quand on a rentré des infos si vous voulez les conserver c'est assez facile, il suffira d'utiliser ici value et de venir mettre ici la valeur que vous aurez en plus stockée juste avant. Là vous pouvez faire un petit php et vous pourrez mettre l'âge pour sauvegarder l'âge à la soumission. Là je vais remettre quelque chose dedans, je soumets, je remarque ça n'a pas été sauvegardé. Pourquoi ce n'a pas été sauvegardé ? Tout simplement parce que à cet endroit-là je n'ai pas de l'echo. Il faut un écho et vous en souvenez vous. Si vous ne faites pas de echo ça ne sauvegarde pas la valeur. Par contre ici, là ça marche bien, là je mets Julien et je garde bien la valeur du champs Penser à ça il y a plusieurs petites possibilités pour travailler avec des formulaires et on peut vraiment travailler avec de la condition soit les formulaires pour faire des choses très propres. Est-ce qu'on n'a pas fait ce qu'on appelle une condition overkill c'est-à-dire beaucoup trop grosse. Si, bien sûr que si. Je vais vous montrer pourquoi parce que en fait on n'a pas besoin d'utiliser tout ça même pas dans la partie qui est là. On sait que si il n'y a pas d'âge pour vos display, si il n'y a pas d'âge et là vous êtes ok. Vous allez avoir une erreur si il n'y a pas d'âge. Si il n'y a pas d'âge c'est bien mais on aimerait bien aussi pourquoi pas que ça soit soumis. Ça c'est un peu plus compliqué parce que c'est avec la soumission on va pouvoir falloir la gérer. On sait que effectivement pour que ce soit du Post On sait que d"marrage de la page quand vous arrivez dessus directement Post est complètement vide. On pourrait dire que & & Post n'est pas vide, donc là Post n'est pas vide. On a empty qui nous permet de savoir si une variable est vide. On pourrait aussi,pourquoi pas vous vous souvenez travailler sur le count. Le count de Post, si il n'y a pas de count de Post on n'affiche rien et s'il y a efeectivement un count de Post et que âge n'est pas bon à ce moment-là on va pouvoir travailler dessus. Il faudra faire && count de Post obligatoirement. On va réessayer, on va enlever l'âge, on va mettre nom et on va soumettre effectivement l'âge est obligatoire. Ce qui est bien c'est que quand je recharge ma page ici au tout début je n'ai pas d'erreur, pourquoi ? Parce que je n'ai rien dans Post, c'est intéressant pour moi parce que pour le moment comme il n'y a pas du tout de données. Je sais que j'en ai un, je suis obligé d'avoir une donnée sinon ça ne marche pas. Maintenant on pourrait aussi juste pour améliorer un petit peu les choses. Faire la même chose pour le prénom c'est-à-dire le sauvegarder dans la valeur, là c'était name et puis on va faire pareil pour le dernier, donc le hobby, on va le mettre ici aussi, on sauvegarde le hobby si il a été donné. Maintenant qu'on a ça on a un formulaire qui est plutôt intéressant puisque on sauvegarde les informations même si je mets hobby comme ça je sauvegarde les infos et puis ici effectivement j'ai besoin de l'âge. On a une dernière chose à faire pour que tout ça fonctionne. Ici on avait placé l'information, on sait que cette information-là ça pourrait être pourquoi pas une variable, on pourrait mettre Title comme ça dans cette partie-là. On se prévoit le title à l'extérieur aussi et qui est égale à rien sinon on aura une erreur et on va simplement faire un echo du title à l'endroit où on a envie de la voir sachant que il ne sera rempli que si la condition est respectée. On pourrait très bien ici à cet endroit-là faire un php et echo, du title. Le title pour le coup au tout début du formulaire et au tout début du script il est vide et une fois qu'on aura tout rempli, il sera rempli. on aura donc dynamiser la page. On recommence. Ici je remplis Julien, ici je donne une passion, je soumets. L'âge est obligatoire, je rentre mon âge, je soumets et effectivement ça y est. J'ai mon title qui s'affiche, j'ai un script parfait qui fonctionne. Voyez que ce n'est pas compliqué de travailler avec un formulaire. Ça devient un peu verbeux mais vous vous apprenez au fur et à mesure à factoriser, à trouver des méthodes pour avoir un petit peu moins de codes. Vous remarquez qu'on peut avoir des bouts de codes qui sont très propres, sans aucun problème avec de la gestion d'erreurs, avec pas mal de choses, ce ne sait pas un souci, on peut faire des choses très propres. Les erreurs on n'aurait plus aussi de faire quelque chose d'encore plus fou, on aurait pu créer un array, itérer cet array pour avoir les erreurs. Là vous avez plein de méthodes, je vous laisse à améliorer ce script pour avoir moins de lignes possible quelque chose le plus propre possible. Largement faisable, ce n'est pas un problème. Allez-y créer une classe, faites quelque chose de très propre et essayer de pousser un petit peu pour avoir une gestion de ce script qui soit optimum.

L'essentiel de PHP 7

Exploitez les nombreuses possibilités de PHP. Définissez des variables, créez des fonctions, manipulez du texte, abordez la gestion des objets, des opérateurs logiques, etc.

4h25 (52 vidéos)
Aucun commentaire n´est disponible actuellement
 

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 !