Video: Informationsmöte - innovationer för ökad jämställdhet och jämlikhet 2024
Du bygger PHP-webbformulärsprocessen i steg, med början med den grundläggande ramen och sedan lägger till mer komplex validering och funktioner när du går.
-
Öppna din textredigerare och skapa en ny fil.
-
I den filen lägger du följande kod:
0) {die (header ("Plats: form. Php")); else {unset ($ _ SESSION ['formAttempt']); dö (rubrik ("Plats: framgång. php"));}? >
-
Spara filen som formprocess. php i din dokumentrots.
-
Ladda huvudformuläret. php-fil på // localhost / form. php i din webbläsare.
-
Klicka på Submit Submit utan att fylla i något i formuläret.
Om du får en sida med textfälten som är röda, stängs JavaScript-valideringen fortfarande. Se till att du har kommenterat JavaScript från formuläret. php, och se till att sidan har laddats om nyligen i din webbläsare.
Innan du fortsätter, kolla på den här koden eftersom den fungerar som grund för din PHP-validering.
Det första som görs i filen är att se till att det slås från formulärets Skicka-knapp:
// förhindra åtkomst om de inte har skickat in formuläret. om {! isset ($ _ POST ['submit'])) {die (header ("Plats: form. php"))}} Om så inte är fallet, omdirigeras webbläsaren tillbaka till formuläret. php.
Därefter är alla befintliga fel avstängda. Det finns inget behov av dem på processidan, och du måste ompröva allt igen. Feluppsättningen initieras igen.
om (isset ($ _ SESSION ['error'])) {unset ($ _ SESSION ['error']);} $ _SESSION ['error'] = array ();
Därefter ställs en matris upp med de obligatoriska fälten. Detta gör att lägga till obligatoriska fält senare en lätt uppgift. Lägg bara till dem i denna array:
$ required = array ("name", "email", "password1", "password2");
Hjärtan av den grundläggande obligatoriska fältvalideringen är nästa, inuti en spolslinga:
// Kontrollera obligatoriska fält föreach ($ krävs som $ requiredField) {if (! Isset ($ _ POST [$ requiredField]) | $ _POST [$ requiredField] == ") {$ _SESSION ['error'] [] = $ requiredField." krävs. ";}}
Om fältet inte är inställt eller är tomt läggs ett felelement i arrayen $ _SESSION ['error'].
Slutligen om $ _SESSION ['error '] har några element, du behöver omdirigera tillbaka till formulärsidan, annars skicka dem till framgångssidan.
// slutlig disposition om (räkning ($ _ SESSION ['error'])> 0) {dö (header ("Plats: form. Php"))} else {unset ($ _ SESSION ['formAttempt']); dö (rubrik ("Plats: framgång. php"));}