Comment valider les champs requis dans une page sous forme processus

Vous construisez la page Web PHP forme processus par étapes, en commençant par le cadre de base, puis en ajoutant une validation plus complexe et fonctionnalités que vous allez.

  1. Ouvrez votre éditeur de texte et de créer un nouveau fichier.

  2. Dans ce fichier, placez le code suivant:

    lt;? php // empêcher l`accès si elles ne sont pas soumis le form.if (! isset ($ _ POST [ `submit`])) {die (en-tête ("Lieu: form.php")) -} session_start () - $ _ SESSION [ `formAttempt`] = true-if (isset ($ _ SESSION [ `error`])) {unset ($ _ SESSION [ `error`]) -} $ requis = array ("prénom","email","password1","password2") - $ _ SESSION [ `error`] = array () - // Cochez la case nécessaire fieldsforeach ($ requis comme requiredField $) {if (isset ($ _ POST [requiredField $]) || $ _POST [$ requiredField] == ") {$ _SESSION [ `error`] [] = $ requiredField. " est requis."-}} // dispositionif final (isset ($ _ SESSION [ `error`]) && count ($ _ SESSION [ `error`]) gt; 0) {die (en-tête ("Lieu: form.php")) -} else {unset ($ _ SESSION [ `formAttempt`]) - meurent (en-tête ("Lieu: success.php")) -} gt?;
  3. Enregistrez le fichier sous -forme process.php dans la racine de votre document.

  4. Charger le principal form.php fichier à l`adresse http: //localhost/form.php dans votre navigateur Web.

  5. Cliquez sur Soumettre la requête sans rien remplir le formulaire.

Si vous recevez une page avec les champs de texte de couleur rouge, la validation javascript est encore mise à feu. Assurez-vous que vous avez commenté le javascript de form.php, et assurez-vous que la page a été rechargée récemment dans votre navigateur.

Avant de continuer, regardez ce code, car il sert de base pour la validation de votre PHP.

La première chose que fait dans le fichier est de vous assurer qu`il est d`être frappé par le bouton Soumettre du formulaire:

// empêcher l`accès si elles ne sont pas soumis le form.if (isset! ($ _ POST [ `submit`])) {die (en-tête ("Lieu: form.php")) -}

Si tel est le cas contraire, le navigateur est redirigé vers form.php.

Prochaine étape, la session est démarré et le formAttempt variable est définie sur true. Rappelons que cette variable est utilisée dans le form.php la page pour indiquer que l`utilisateur est venu de cette page processus par rapport rechargeant ou en utilisant son bouton Retour.

Ensuite, toutes les erreurs existantes ne sont pas positionnés. Il n`y a pas besoin pour eux dans la page de processus, et vous devez revérifier à nouveau tout. Le tableau d`erreur est initialisé à nouveau.

Video: 【Procédure Campus France】 Compléter son dossier et le soumettre à Campus France (Tutoriel n°2)

if (isset ($ _ SESSION [ `error`])) {unset ($ _ SESSION [ `error`]) -} $ _ SESSION [ `error`] = array () -

Ensuite, un tableau est mis en place avec les champs obligatoires. Cela rend l`ajout de champs requis plus tard une tâche facile. Il suffit de les ajouter à ce tableau:

$ Requis = array ("prénom","email","password1","password2") -

Le cœur de la validation de champ obligatoire de base est le suivant, dans un pour chaque boucle:

Video: OffiSanté: comment créer son identifiant Apple pour ensuite télécharger des applications

// vérification requis fieldsforeach ($ requis comme requiredField $) {if (! Isset ($ _ POST [requiredField $]) || $ _POST [$ requiredField] == ") {$ _SESSION [ `error`] [] = $ requiredField. " est requis."-}}

Si le champ est pas défini ou est vide, un élément d`erreur est ajouté à la $ _SESSION [ « error »] tableau.

Enfin, si le $ _SESSION [ « error »] tableau a tous les éléments, vous devez rediriger vers le formulaire page- sinon, envoyez-les à la page de succès.

// dispositionif final (count ($ _ SESSION [ `error`]) gt; 0) {die (en-tête ("Lieu: form.php")) -} else {unset ($ _ SESSION [ `formAttempt`]) - meurent (en-tête ("Lieu: success.php")) -}
Articles connexes