Programme de calendrier des activités personnelles - Données de formulaire manquantes dans un programme PHP
Jusqu'à présent, dans le programme de calendrier des activités personnelles, nous avons écrit le code pour la possibilité que le formulaire Web de saisie d'activité n'ait pas encore été soumis ($ _POST ['submit'] est vide). Si tel est le cas, le programme initialise les variables à null juste avant l'appel de fonction qui affichera le formulaire dans le navigateur Web pour la première fois. Nous allons maintenant coder la possibilité que le formulaire ait été soumis ($ _POST ['submit'] n'est pas vide). Si tel est le cas, il existe deux options pour l'étape suivante.
  1. Si le formulaire a été soumis et que l'utilisateur n'a pas fourni toutes les données requises, le programme affichera à nouveau le formulaire dans le navigateur Web avec un message d'erreur.

  2. Si le formulaire a été soumis et que les données requises ne sont pas manquantes, le programme traitera les données et les enverra à la base de données.
Travaillons sur la première option. Comment allons-nous tester s'il manque des données? Tout d'abord, nous devons décider quelles données sont requises et lesquelles sont facultatives. Pour ce programme de calendrier simple, les seules données requises sont le titre de l'activité et l'heure / la date de début. Les autres champs de saisie du formulaire Web sont facultatifs. Ce sont les cinq champs de saisie de données obligatoires dans le formulaire Web et les six facultatifs.
Obligatoire

act_title
act_month_1
act_day_1
act_year_1
act_hour_1
Optionnel

act_desc
act_month_2
act_day_2
act_year_2
act_hour_2
act_status

Notre première étape consiste à utiliser l'instruction PHP if pour tester les données manquantes pour chacun des champs de saisie obligatoires et facultatifs. Nous allons également créer une variable appelée $ error_message et définir initialement la valeur sur non. S'il manque des données, la variable sera définie sur Oui. Voici la première section du code.

$ error_message = "no";

if (vide ($ _ POST ['act_title'])))
{
$ error_message = "yes";
$ pass_act_title = "";
}
else {$ pass_act_title = $ _POST ['act_title']; }


if (vide ($ _ POST ['act_desc'])) {$ pass_act_desc = ""; }
else {$ pass_act_desc = $ _POST ['act_desc']; }
. . .
. . .

Que fait ce code? Le programme définira d'abord la variable $ error_message sur non. Il testera ensuite chacun des onze champs de saisie de données transmis à partir du formulaire. Dans le code ci-dessus, nous testons les deux premières variables act_title et act_desc. Cependant, le code entier testera également les 9 autres variables. Il y a trois résultats possibles.

  1. Si le programme rencontre des données manquantes d'un obligatoire (act_title), il définira la variable de paramètre correspondante sur null et la variable $ error_message sur Oui.

  2. Si le programme rencontre des données manquantes d'un optionnel champ de données (act_desc), il mettra la variable de paramètre à null mais ne pas définissez $ error_message sur Oui.

  3. Si les données d'un champ de saisie ne sont pas manquantes, il exécutera l'instruction else. Il définira la variable de paramètre sur la valeur de la variable $ _POST [''] correspondante et la variable $ error_message sera ne pas être affecté.
Si le programme réussit le test pour les onze variables $ _POST et que la variable $ error_message est toujours définie sur non, cela indique au programme qu'aucune donnée requise n'est manquante. Dans ce cas, les données seront traitées ultérieurement et transmises à la base de données. Cependant, si la variable $ error_message a été définie sur Oui, cela signifie qu'au moins un champ obligatoire contient des données manquantes. Le programme appellera à nouveau la fonction Activity_Entry_Form. Étant donné que nous avons déjà défini la valeur des variables de paramètre sur null (pour les données manquantes) ou sur la valeur de la variable $ _POST correspondante, nous sommes prêts à les transmettre avec l'appel de fonction.

if ($ error_message == "yes")
{
Activity_Entry_Form ($ pass_act_title, $ pass_act_desc,
$ pass_act_month_1, $ pass_act_day_1, $ pass_act_year_1,
$ pass_act_hour_1, $ pass_act_month_2, $ pass_act_day_2,
$ pass_act_year_2, $ pass_act_hour_2, $ pass_act_status);
}
else {traiter les données plus loin}
Remarque--La flèche indique que le code est encapsulé sur une deuxième ligne et devrait vraiment être tout sur une seule ligne.

L'étape suivante consistera à apporter des ajustements à la fonction Activity_Entry_Form pour gérer le nouveau message d'erreur.

Remarque - Le but de ce didacticiel est de créer un programme de calendrier d'activités personnelles pour un usage personnel et d'enseigner les bases des bases de données PHP et MySQL. Je n'ai inclus aucune fonctionnalité de sécurité telle que la prévention des données d'entrée malveillantes. Cela rendrait ce tutoriel trop compliqué pour le novice. Si vous créez un programme pour le Web, vous souhaiterez inclure une telle sécurité dans votre code de programme.







Instructions Vidéo: Vidéo Démonstration ePatient Digital Médias (Mai 2024).