Video: How to use the guided dossier preparation tool for REACH in IUCLID 2025
Du opbygger PHP webform-proces-siden i etaper, begyndende med den grundlæggende ramme og derefter tilføjer mere kompleks validering og funktioner, mens du går.
-
Åbn din teksteditor og opret en ny fil.
-
I den fil skal du placere følgende kode:
0) {die (overskrift ("Placering: formular. Php"))} else {unset ($ _ SESSION ['formAttempt']); dø (header ("Placering: succes. php"));}? >
-
Gem filen som formularproces. php i din dokument rod.
-
Indlæs hovedformularen. php-fil på // localhost / formular. php i din webbrowser.
-
Klik på Send forespørgsel uden at udfylde noget i formularen.
Hvis du modtager en side med tekstfelterne farvet rødt, bliver JavaScript-validering stadig fyret. Sørg for at du har kommenteret JavaScript fra formularen. php, og sørg for, at siden er blevet genindlæst for nylig i din browser.
Før du fortsætter, kig på denne kode, da den tjener som grundlag for din PHP-validering.
Den første ting i filen er at sikre, at den bliver ramt af formularens Indsend-knap:
// forhindre adgang, hvis de ikke har indsendt formularen. hvis (! isset ($ _ POST ['submit'])) {die (header ("Location: form. php"))}}
Hvis det ikke er tilfældet, bliver browseren omdirigeret tilbage til formularen. php.
Derefter startes sessionen, og formAttempt-variablen er sat til sand. Husk at denne variabel bruges i formularen. php side for at angive, at brugeren er kommet fra denne proces side versus genindlæsning eller ved hjælp af hans eller hendes tilbage-knappen.
Dernæst er alle eksisterende fejl afbrudt. Der er ikke brug for dem på processiden, og du skal tjekke alt igen. Fejlfeltet initialiseres igen.
hvis (isset ($ _ SESSION ['error'])) {unset ($ _ SESSION ['error']);} $ _SESSION ['error'] = array ();
Dernæst oprettes et array med de krævede felter. Dette gør det muligt at tilføje krævede felter senere en nem opgave. Tilføj blot dem til dette array:
$ required = array ("navn", "email", "password1", "password2");
Hjertet i den grundlæggende krævede feltvalidering er næste inde i en foreach loop:
// Tjek de nødvendige felter foreach ($ kræves som $ requiredField) {if (! Isset ($ _ POST [$ requiredField]) || $ _POST [$ requiredField] == ") {$ _SESSION ['error'] [] = $ requiredField." er obligatorisk. ";}}
Hvis feltet ikke er angivet eller er tomt, tilføjes et fejlelement til $ _SESSION ['error'] -gruppen.
Endelig, hvis $ _SESSION ['fejlen '] array har nogle elementer, du skal omdirigere tilbage til formularsiden, ellers send dem til succes siden.
// endelig disposition hvis (tælle ($ _ SESSION ['error'])> 0) {die (header ("Placering: form. Php"))} else {unset ($ _ SESSION ['formAttempt']); dø (overskrift ("Placering: succes. php"));}