Table of Contents
Het kan zijn dat u een bepaalde foutcode tegenkomt die aangeeft dat PHP-formulierbeheerfouten zijn opgetreden. Welnu, er zijn verschillende manieren om dit probleem op te lossen, waarover in dit artikel kort wordt gesproken.
Goedgekeurd
Dit is zeker populair bij iedereen. Hier zijn een kleine hoeveelheid basisinstructies om het te begrijpen.Formulierbehandelaars in PHP valideren gebruikersinhoud om een e-mail te sturen of een afspraak te makenEen foutmelding als de enquête is mislukt.
Voorbeeld HTML-formulier
Hier is de HTML- en gewoon PHP-code van het contactformulier waarmee we gaan werken:
Het formulier ziet er meestal zo uit – uw basisEenvoudig commentaarformulier:
Voor testdoeleinden hebben we deze specifieke customJavaScript-formuliervalidatie verwijderd, evenals HTML5-formuliervalidatie, zodatHet formulier kan eenvoudig worden ingediend en beschermd tegen PHP op de server.
U zult merken dat we PHP hebben gebruikt om het Action -formulier in te vullen.dan de moderne kant. Dit komt omdat we dat meestal doenDe “omleiding in de nasleep van POST”-methode, zoals hier beschreven:
Lees hier meer over in ons artikel over CAPTCHA. Dit stopt het formulierwordt opnieuw ingediend als de vangpagina vaak opnieuw wordt geladen en ons kan doenToon online bewering-foutmeldingen met behulp van PHP.
Ten slotte bevat deze code PHP-commando’s bij het opnieuw invoegen van allesWaarden retourneren U kunt een formulier gebruiken om te voorkomen dat u ze opnieuw invoert.Beestje.
PHP Formulierenbeheer
De belangrijkste kwaliteit van een formulierverwerker is waar hij valideertdat doorgaans aan de noodzakelijke voorwaarden is voldaan en datcorresponderende waarden. Onthoud dat je voorzichtig moet zijn, want dit is je eigen persoonlijke laatste woord (alleenreal) volledig terwijl u kwaadaardige scripts bestrijdt.
Hier diagnosticeren we die POST -gebeurtenis en waren momenteel de waarden aan het ophalenniet rechtstreeks van de PHP-array dollar _POST om te controleren:
Alle HTML-statuselementen behalve niet-aangevinkte selectievakjes en radioKnoppen worden weergegeven ten opzichte van een specifieke $ _POST array, zelfs als een geheel getalleeg. Dit is een knop Verzenden die allemaalgenaamd sendfeedback . Het naamgevingsalternatief is handig voor hoofdlettergevoeligheidEr kunnen verschillende vormen zijn om de wereldwijde webpagina om te leiden.
Het eerste wat de dagelijkse manager doet, is controleren of elke, inclusief de velden inons formulier met een soort knop verschijnt in het POST-vilt. Dan hebben we nuHaal de meest aanbevolen waarden op om te testen.
De gebruikstest is vrij eenvoudig. Voor verzoeken hebben we specials.Functies voor het controleren van e-mailadressen en andere gegevenstypen – wat dan ookde meeste JavaScript-collecties. We bereiken ook veel meer functies voor:Stuur een enkele e-mail. Openbaar
voor apps moet het publiek een CAPTCHA of een soortgelijk apparaat toevoegen dat u in onze . kunt gebruikenHet formulier voor opmerkingen bevindt zich zeker hieronder, anders bestaat er enig risico om in de aanvulling van spambots terecht te komen.
Plaatsing achter de code
PHP-code zou bovenaan deze pagina verschijnen – voornamelijk HTML.of spaties worden nog steeds weergegeven. Anders zou elke omleiding moeten mislukken.alomtegenwoordige waarschuwing “Mediaheader kan niet worden beïnvloed – Headersreeds verzonden “.