Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

L'essentiel de PHP 7

Soumettre un formulaire et gérer les données

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Initiez-vous à l'envoi d'informations à votre script PHP. Apprenez également à lire les données en provenance d'une autre page.
08:11

Transcription

Allez, on va se construire un petit formulaire très simple pour pouvoir interagir avec. Un formulaire c'est forme, une balise forme. On va faire une baise input avec name à l'intérieur et on va appeler ici name, c'est pour l'exemple évidemment. Je vous conseille aussi d'ajouter un placeholder, c'est important. Placeholder ça permet de donner d'informations ou mettre Donner un nom. Là on peut mettre du français parce que c'est de l'information pour l'utilisateur. Ici Donner un âge et pourquoi pas ensuite Donner une passion. Comme un code par contre en anglais on va mettre age, c'est bon et là on va mettre Hobby. Pensez à quelque chose d'intéressant ce que si je fais ça, par exemple, hobbis, ça va marcher. Si je fais ça par exemple un mot qui n'est pas reconnu on vous dira qu'il y a un problème ça vous permer quand-même de vous corriger un peu en anglais, ce qu'il fait qu'on peut écrire des choses assez cohérentes. Ensuite il faut un bouton de type submit pour pouvoir envoyer et puis là on va dire Soumettre. Comme ça on va pouvoir soumettre le formulaire. Bien sûr le mot soumettre il ne fonctionne simplement que là, en anglais ça ne veut rien dire. Si vous n'êtes pas sûr quand même n'hésitez pas à le taper dans Google pour être sûr. C'est pour toujours être intéressant d'avoir une interface propre. Une fois que vous aurez fait ça il va falloir maintenant vérifier si le formulaire s'affiche. Là ok, le formulaire s'affiche. Qu'est-ce qui se passe ? Dans ce cas-là moi je vais revenir à la page normale. Je n'ai rien dans le Get, je n'ai rien dans le Post. Je vais remplir. Julien, mon âge, j'ai 25 ans et ici ma passion, on va dire que c'est la Lecture et je vais faire soumettre, et vous remarquez quelque chose. Mon formulaire ici il a été soumis. Ce n'est pas du Post mais c'est du Get, d'accord. Qu'est-ce qui s'est passé ? Je remarque 2 choses. En haut j'ai l'information ici qui a été remplie à l'intérieur de la barre d'adresses. C'est parce que c'est du Get. Quand vous envoyez un formulaire en Get vous allez automatiquement voir les informations. Mieux que ça, dans le php vous pouvez récupérer puisque dans la variable spéciale Get vous allez aussi avoir un rec et rempli avec les 3 informations. Ça veut dire qu'on pourrait utiliser ce petit formulaire pour travailler avec et du coup pour venir avoir de l'information et surtout pour la récupérer. Ça veut dire aussi quand-même qu'il va falloir travailler ça proprement. On sait que les informations pour le moment elles sont sut Get. On va dire que la var comme ça data va être égale pour le moment à Get. Et ici on va pouvoir aussi se préparer, une var qui va être name qui va être égale à data name ou alors, vous vous souvenez de ça, rien. Est-ce qu'on peut faire comme ça ou est-ce qu'on ne peut pas simplement faire comme ça ? Si vous faites ça le problème c'est que si ça n'existe pas, ça ne va pas marcher. On va simplement ici le faire comme ça. Vous allez recharger juste votre page pour être sûr que ça fonctionne qu'effectivement visiblement ça va aller bien fonctionner, on n'a pas d'erreur particulière. On pourrait essayer de faire ici juste un écho de name pour voir si ça fonctionne et s'il y a bien la valeur. Là on voit que c'est ok. Maintenant qu'est-ce qui se passe quand je reviens à ma page de base. On me dit que ça ne marche pas parce que j'ai un index indéfini. En fait le grouppement avec Array c'est vous allez être objet détesté. On vous conseille de faire isset de cette clé dans l'Array ça vous permet de savoir si elle existe. Si elle existe vous pouvez voir l'assignersur le name et sinon vous allez mettre rien du tout. Ça c'est une possibilité, ça va fonctionner, du coup vous aurez l'info que si effectivement la personne elle est bien là, il y a quelque chose dedans. Maintenant que vous avez la méthode il suffira simplement de répercuter cette méthode 3 fois en changeant évidemment le nom des variables pour pouvoir vous préparer les variables de base quand elles sont reçues. Maintenant qu'on a ça on va se faire une variable âge qui va récupérer âge si il existe et une variable ensuite hobby qui va récupérer le hobby si il existe. Enfin on pourrait vouloir afficher une information que si il y a une des 3 informations ou même les 3 d'ailleurs et pour ça on fairait If name&âge&hobby alors on vient afficher quelque chose, sinon on n'affiche rien. On peut le faire directement soit en php soit on peut aussi mélanger le php et le html. Moi je vais quand-même le faire directement en php avec un sprintf. Ici je vais me prévoir h1 comme ça et à l'intérieur je vais me prévoir de mettre la personne et je vais mettre qui a %sans aime et puis par exemple ici ça sera lecture, la lecture peu importe. Ça va être quoi ? Ça va être name,âge,hobby et du coup vous allez faire en echo de ça. Pensez bien vue qu'ici on veut afficher du html à fermer derrière la balise h1 et vous rechargez votre script et bien-sûr vous mettrez Julien, 25, la lecture et vous faites une soumission. Julien Moulin qui a 25 ans aime, et là on a un problème. Le hobby n'est pas récupéré, en faudrait vérifier pourquoi. On n'y avait tout simplement parce qu'ici on l'a oublié. Vous remarquez que oublier à l'intérieur ici on l'avait eu déjà plus tôt par contre mettre un paramètre en plus ici, pas de problème. Là effectivement si je recharge, ça fait bien, Julien Moulin qui a 25 ans aime la lecture. Vous remarquez qu'il est très facile d'interagir avec un formulaire. Moi ce qui me dérange quand-même c'est que du coup ici j'aimerais bien avoir une information qui ne soit pas dans la barre d'adresses là haut. Eh bien si vous ne voulez pas dans la barre d'adresses il faut soumettre les informations en Post et il faut changer votre méthode de formulaire. La méthode c'est get ou post, vous n'en mettez pas c'est du get. Vous mettez une méthode ça peut être ce que vous voulez et ça peut être du Post. Ça veut dire qu'Attention, si vous travaillez avec Post ça peut être dans Get les informations mais dans Post. Ce qui est bien c'est que le Serveur qui va les récupérer, ce ne sera pas à afficher dans la barre d'adresses beaucoup plus sécurisée. En plus de ça si vous êtes sur un protocole sécurisé https les informations seront cryptées, vous êtes totalement sécurisés. Le Post qu'on a là, ça veut dire du coup il faut l'utiliser à cet endroit-là. Voyez tout le terrain de factoriser c'est-à-dire de réer des codes ici qui peuvent être réutilisés facilement parce que là je n'ai pu qu'à changer Get par Post et je ne change pas le reste parce que c'est exactement les mêmes infos. Donc du coup j'ai une seule valeur à changer et mon script de continuer à fonctionner. Pensez comme ça, c'est très important. Maintenant on va revenir à l'origine et on recommence. Julien Moulin qui a 25 ans aime la lecture voilà, on soumet, on remarque que c'est exactement la même chose sauf que cette fois-ci mon URL est propre, je n'ai pas d'information en plus. Dans quelqu'uns vous utiliserez Get, dans quelqu'uns vous utiliserez Post. Get vous allez l'utiliser si vous avez des paramètres à mettre, par exemple, nb, ça peut être number d'éléments affichés, par exemple nbitems=à 10. Là ça va me permettre d'avoir un nombre d'items, par exemple. Je peux passer des options à mon script pour les utiliser et faire un affichage particulier de quelque chose. Les soumissions de formulaire comme je vous montrais là vous allez les utiliser en Post. Quasiment tout le temps faites bien attention parce que vous soumettez les informations surtout si les informations sont sensibles il faut les soumettre en Post., jamais en Get. Le Get doit vous servir à faire de la configuration sur une page mais jamais à soumettre des infos, sachez-le.

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 !