Imaginäres Senden von PHP. HTML-Formulare: PHP-Formular – Senden Sie eine Anfrage an dieselbe Seite. So vermeiden Sie Probleme mit PHP _SELF

Ich habe lange darüber nachgedacht, welchen Titel ich diesem Artikel geben soll, und mir ist nichts Besseres eingefallen. Dies ist der einzige Titel, der zumindest irgendwie die Essenz dessen widerspiegelt, was gesagt wird. Um ehrlich zu sein, weiß ich nicht, wie es richtig heißt, also habe ich den Artikel genauso benannt, wie ich versucht habe, in einer Suchmaschine zumindest einige Informationen zu diesem Thema zu finden.

Auf einer der Websites musste ich zwei Senden-Schaltflächen in einem Formular verwenden, die die ausgefüllten Daten an verschiedene PHP-„Handler“ senden würden, je nachdem, wann die Schaltfläche gedrückt wurde. Google hat mir nichts Vernünftiges geantwortet, anscheinend habe ich einfach nicht richtig gefragt, also musste ich mir selbst etwas einfallen lassen.

Deshalb habe ich es für Sie dargelegt.

Der Kern des Problems

Nachdem ich es selbst implementiert hatte, fand ich immer noch mehrere Lösungen, die auf der Verwendung normaler Tasten basierten, an die JS geschraubt wurde.

Ich habe meinen Plan fast auf die gleiche Weise umgesetzt, aber den Standard-Submit-Typ verwendet. Alles scheint zu funktionieren und meiner Meinung nach ist meine Lösung logisch korrekter.

Diese Lösung funktioniert sowohl beim kostenlosen Hosting als auch bei der Wahl eines professionellen Hostings gleichermaßen gut. Diese Methode wird vollständig clientseitig implementiert und sollte den Server nicht verlangsamen.

Um es einfacher zu machen, zu verstehen, was ich möchte und wie es funktioniert, finden Sie hier ein wirklich funktionierendes Beispiel in Form eines Formulars mit zwei Übermittlungen, die Daten an verschiedene Seiten senden.

Eines der großartigen Dinge an PHP ist die Art und Weise, wie es mit HTML-Formularen funktioniert. Dabei kommt es vor allem darauf an, dass jedes Formularelement automatisch für Ihre PHP-Programme verfügbar wird. Ausführliche Informationen zur Verwendung von Formularen in PHP finden Sie im Abschnitt. Hier ist ein Beispiel-HTML-Formular:

Beispiel Nr. 1 Einfachstes HTML-Formular

Ihr Name:

Dein Alter:

An dieser Form ist nichts Besonderes. Dies ist ein normales HTML-Formular ohne spezielle Tags. Wenn der Benutzer das Formular ausfüllt und auf die Schaltfläche „Senden“ klickt, wird die Seite „action.php“ aufgerufen. Diese Datei könnte etwa Folgendes enthalten:

Beispiel #2 Formulardaten anzeigen

Guten Tag, .
Du bist alt.

Beispielausgabe dieses Programms:

Hallo, Sergey. Du bist 30 Jahre alt.

Wenn Sie die Codeteile mit htmlspecialchars() und nicht berücksichtigen (int) Das Funktionsprinzip dieses Codes sollte einfach und verständlich sein. htmlspecialchars() stellt sicher, dass „spezielle“ HTML-Zeichen ordnungsgemäß codiert werden, sodass kein schädliches HTML oder Javascript in Ihre Seite eingefügt wird. Das Altersfeld, von dem wir wissen, dass es eine Zahl sein sollte, können wir einfach in eine Ganzzahl umwandeln, wodurch die unerwünschten Zeichen automatisch entfernt werden. PHP kann dies mithilfe der Filtererweiterung auch automatisch tun. Die Variablen $_POST["name"] und $_POST["age"] werden von PHP automatisch für Sie festgelegt. Zuvor haben wir die superglobale Variable $_SERVER verwendet, aber hier verwenden wir auch die superglobale Variable $_POST, die alle POST-Daten enthält. beachte das Sendemethode(Methode) unserer Form ist POST. Wenn wir die Methode verwendet haben ERHALTEN, dann wären unsere Formularinformationen in der superglobalen Variablen $_GET . Alternativ können Sie die Variable $_REQUEST verwenden, wenn die Datenquelle keine Rolle spielt. Diese Variable enthält eine Mischung aus GET-, POST- und COOKIE-Daten.

vor 15 Jahren

Gemäß der HTTP-Spezifikation sollten Sie die POST-Methode verwenden, wenn Sie das Formular verwenden, um den Status von etwas auf der Serverseite zu ändern. Wenn eine Seite beispielsweise über ein Formular verfügt, mit dem Benutzer ihre eigenen Kommentare hinzufügen können, wie hier Seite hier, das Formular sollte POST verwenden. Wenn Sie auf einer Seite, die Sie über einen POST erreicht haben, auf „Neu laden“ oder „Aktualisieren“ klicken, handelt es sich fast immer um einen Fehler – Sie sollten den gleichen Kommentar nicht zweimal posten – Aus diesem Grund werden diese Seiten nicht mit Lesezeichen versehen oder zwischengespeichert.

Sie sollten die GET-Methode verwenden, wenn Ihr Formular etwas vom Server abruft und nicht wirklich etwas ändert. Beispielsweise sollte das Formular für eine Suchmaschine GET verwenden, da das Durchsuchen einer Website nichts ändern sollte, was den Client interessieren könnte, und das Setzen von Lesezeichen oder das Zwischenspeichern der Ergebnisse einer Suchmaschinenabfrage genauso nützlich ist wie das Setzen von Lesezeichen oder das Zwischenspeichern eine statische HTML-Seite.

vor 2 Jahren

Es lohnt sich zu klären:

POST ist nicht sicherer als GET.

Die Gründe für die Wahl von GET vs. POST umfassen verschiedene Faktoren wie die Absicht der Anfrage (senden Sie Informationen?), die Größe der Anfrage (es gibt Beschränkungen für die Länge einer URL und die gesendeten GET-Parameter). die URL) und wie einfach Sie möchten, dass die Aktion geteilt werden kann – Beispiel: Google-Suchanfragen sind GET, weil es einfach ist, die Suchabfrage zu kopieren und mit jemand anderem zu teilen, indem Sie einfach die URL teilen.

Sicherheit spielt hier nur eine Rolle, da ein GET einfacher zu teilen ist als ein POST. Beispiel: Sie möchten nicht, dass ein Passwort per GET gesendet wird, da der Benutzer möglicherweise die resultierende URL weitergibt und versehentlich sein Passwort preisgibt.

Allerdings können ein GET und ein POST von einer geschickten böswilligen Person gleichermaßen leicht abgefangen werden, wenn Sie nicht TLS/SSL einsetzen, um die Netzwerkverbindung selbst zu schützen.

Alle über HTTP (normalerweise Port 80) gesendeten Formulare sind unsicher, und heute (2017) gibt es nicht viele gute Gründe dafür, dass eine öffentliche Website nicht HTTPS verwendet (was im Grunde HTTP + Transport Layer Security ist).

Wenn Sie TLS verwenden, minimieren Sie außerdem das Risiko, dass Ihren Benutzern Code (ADs) in Ihren Datenverkehr eingeschleust wird, der nicht von Ihnen dort platziert wurde.

Die POST- und GET-Methoden werden hauptsächlich zur Übergabe von Parametern von Kräften verwendet. Der Hauptunterschied zwischen den POST- und GET-Methoden besteht in der Art der Informationsübertragung. Bei der GET-Methode werden Parameter über die Adressleiste (URL) übergeben, d. h. im HTTP-Anfrageheader, während bei der POST-Methode die Parameter über den Hauptteil der HTTP-Anfrage übertragen werden und nicht in der Adressleiste angezeigt werden.

1. Schaltflächen – Tag

Das Tag erstellt Schaltflächen auf einer Webseite und seine Aktion ähnelt dem Ergebnis, das mit dem Tag (mit dem Parameter type="button | reset | Submit") erzielt wird. Im Gegensatz zu diesem Tag bietet es erweiterte Optionen zum Erstellen von Schaltflächen. Auf einer solchen Schaltfläche können Sie beispielsweise beliebige HTML-Elemente, einschließlich Bilder, platzieren. Mithilfe von Stilen können Sie das Erscheinungsbild einer Schaltfläche definieren, indem Sie Schriftart, Hintergrundfarbe, Größe und andere Parameter ändern.

Theoretisch sollte sich das Tag innerhalb des vom Element festgelegten Formulars befinden. Allerdings zeigen Browser keine Fehlermeldung an und funktionieren ordnungsgemäß mit dem Tag, wenn es allein auftritt. Wenn Sie jedoch das Ergebnis des Klickens auf die Schaltfläche an den Server senden müssen, muss es in einem Container abgelegt werden. Das schließende Tag ist erforderlich.

Optionen:

deaktiviert – blockiert den Zugriff und die Änderung des Elements.

Typ – Schaltflächentyp

value – Der Wert der Schaltfläche, der an den Server gesendet oder mithilfe von Sprits gelesen wird.

Schaltfläche mit Text

Parameter DISABLED Sperrt den Zugriff und die Änderung der Schaltfläche. In diesem Fall wird es grau dargestellt und kann vom Benutzer nicht aktiviert werden. Darüber hinaus kann eine solche Schaltfläche nicht durch Drücken der Tabulatortaste, Verwendung der Maus oder auf andere Weise fokussiert werden. Dieser Schaltflächenstatus kann jedoch über Skripte geändert werden.

Aktive Schaltfläche Inaktive Schaltfläche

Parameter TYPE Gibt den Typ der Schaltfläche an, der ihr Verhalten im Formular festlegt. Die verschiedenen Tastentypen unterscheiden sich optisch in keiner Weise, jedoch hat jede Taste ihre eigenen Funktionen. Standardwert: Schaltfläche.

Argumente:

Schaltfläche – Normale Schaltfläche.

Zurücksetzen – Eine Schaltfläche zum Löschen der eingegebenen Formulardaten und zum Zurücksetzen der Werte in ihren ursprünglichen Zustand.

Senden – Schaltfläche zum Senden von Formulardaten an den Server.

Formular löschen Formular abschicken

Parameter VALUE Gibt den Wert der Schaltfläche an, der an den Server gesendet wird. Ein „Name=Wert“-Paar wird an den Server gesendet, wo der Name durch den Namensparameter des Tags und der Wert durch den Wertparameter angegeben wird. Die Bedeutung kann entweder mit dem Text auf der Schaltfläche übereinstimmen oder unabhängig davon sein. Der Wertparameter wird auch verwendet, um über Skripte auf Daten zuzugreifen.

Formular absenden

1.1. Schaltfläche (Eingabetyp=Schaltfläche) 1.2. Schaltfläche mit einem Bild (Eingabetyp=Bild) Button mit einem Bild

Schaltflächen mit Bildern ähneln in ihrer Funktion der Schaltfläche „Senden“, stellen jedoch ein Bild dar. Legen Sie dazu type=image und src="image.gif" fest.

Wenn der Benutzer irgendwo auf das Bild klickt, wird das entsprechende Formular mit zwei zusätzlichen Variablen – sub_x und sub_y – an den Server gesendet. Sie enthalten die Koordinaten des Benutzers, der auf das Bild klickt. Erfahrenen Programmierern fällt möglicherweise auf, dass die vom Browser gesendeten Variablennamen tatsächlich einen Punkt anstelle eines Unterstrichs enthalten, PHP den Punkt jedoch automatisch in einen Unterstrich umwandelt.

1.3. Schaltfläche zum Absenden des Formulars (Eingabetyp=Senden)

Dient zur Übermittlung des Formulars an das Skript. Beim Erstellen einer Schaltfläche zum Senden eines Formulars müssen Sie zwei Attribute angeben: type="submit" und value="Button text" . Атрибут name необходим, если кнопка не одна, а несколько и все они созданы для разных операций, например кнопки "Сохранить", "Удалить", "Редактировать" и т.д. После нажатия на кнопку сценарию передается строка имя=текст кнопки.!}

Kein PHP-Skript erforderlich.

1.4. Eine Reihe von Schaltflächen (Senden) zur Auswahl der Aktionsoption 2. Schaltfläche zum Zurücksetzen des Formulars (Zurücksetzen)

Wenn Sie auf die Schaltfläche „Zurücksetzen“ klicken, werden alle Formularelemente auf den in den Standardattributen angegebenen Status zurückgesetzt und das Formular wird nicht gesendet.

Kein PHP-Skript erforderlich.

3. Kontrollkästchen

Kontrollkästchen bieten dem Benutzer eine Reihe von Optionen und ermöglichen eine willkürliche Auswahl (keine, eine oder mehrere davon).

Weiß
Grün
Blau
Rot
Schwarz

// erster Satz Schaltflächen
// zweiter Satz Schaltflächen
// dritter Tastensatz

5. Textfeld (Text)

Beim Erstellen eines regulären Textfelds mit der Größe size und der maximal zulässigen Länge von maxlength-Zeichen nimmt das Attribut type den Wert text an. Wenn der Wertparameter angegeben ist, zeigt das Feld den in der Variablen angegebenen Wert an. Vergessen Sie beim Erstellen eines Feldes nicht, den Feldnamen anzugeben, denn... Dieses Attribut ist erforderlich.

6. Passwortfeld

Genau das Gleiche wie ein Textfeld, außer dass die vom Benutzer eingegebenen Zeichen nicht auf dem Bildschirm angezeigt werden.

7. Verstecktes Textfeld (versteckt)

Ermöglicht Ihnen, einige Dienstinformationen an das Skript zu übergeben, ohne sie auf der Seite anzuzeigen.

8. Dropdown-Liste (auswählen)

Ein Tag ist eine Dropdown- oder erweiterte Liste, und eine oder mehrere Zeilen können gleichzeitig ausgewählt werden. Der Wert wird jedoch an die zuletzt ausgewählte Schaltfläche übergeben.

Die Liste beginnt mit gepaarten Tags. Mithilfe von Tags können Sie den Inhalt der Liste definieren, und der Wertparameter definiert den Wert der Zeichenfolge. Wenn der ausgewählte Parameter im Tag angegeben ist, wird die Zeile zunächst ausgewählt. Der Größenparameter gibt an, wie viele Zeilen die Liste einnehmen soll. Wenn die Größe 1 ist, handelt es sich bei der Liste um ein Dropdown-Menü. Wenn das Mehrfachattribut angegeben ist, können mehrere Elemente aus der Liste ausgewählt werden. Aber dieses Schema wird praktisch nicht verwendet und macht bei Größe = 1 keinen Sinn.

Weiß Grün Blau Rot Schwarz

Wenn Sie ein Dropdown-Menü mit einer vorhersehbaren Reihenfolge erstellen müssen. Zum Beispiel eine Liste mit Jahren von 2000 bis 2050. Dann wird die folgende Technik verwendet.

9. Mehrzeiliges Texteingabefeld (Textbereich)

Ein mehrzeiliges Texteingabefeld ermöglicht es Ihnen, nicht nur eine Zeile, sondern mehrere gleichzeitig zu senden. Bei Bedarf können Sie das Attribut readonly angeben, das das Bearbeiten, Löschen und Ändern des Textes verbietet, d.h. Der Text ist schreibgeschützt. Soll der Text zunächst in einem mehrzeiligen Eingabefeld angezeigt werden, muss er zwischen den Tags platziert werden.

Es gibt einen Wrap-Parameter, der den Zeilenumbruch festlegt. Mögliche Werte:

off – deaktiviert den Zeilenumbruch;

virtuals – zeigt Zeilenumbrüche an, sendet aber den Text so, wie er eingegeben wurde;

physisch – Zeilenumbrüche bleiben in ihrer ursprünglichen Form.

Standardmäßig erstellt das Tag ein leeres Feld mit einer Breite von 20 Zeichen und zwei Zeilen.


Damit ein mehrzeiliges Textfeld der HTML-Formatierung entspricht (Zeilenumbruch mit dem Tag
oder
), dann verwenden Sie die Funktion nl2br():

Ursprünglich eingefügte Zeile 1 Ursprünglich eingefügte Zeile 2 Ursprünglich eingefügte Zeile 3

10. Button zum Hochladen von Dateien (Durchsuchen)

Dient dazu, das Hochladen von Dateien auf den Server zu implementieren. Wenn Sie ein Textfeld erstellen, müssen Sie auch den Feldtyp „Datei“ angeben.

Datei hochladen:

MÖGLICHKEITEN ZUR KOMMUNIKATION DES BROWSER MIT DEM SERVER

Das HTTP-Protokoll bietet nur wenige Methoden. Das sind wichtige Informationen. Es gibt keine anderen Möglichkeiten. In der Praxis werden zwei verwendet: GET ist die Übertragung von Daten in die Adressleiste, beispielsweise wenn der Benutzer auf einen Link klickt. POST – wenn er auf eine Schaltfläche im Formular klickt.

GET-Methode

Um Daten mit der GET-Methode zu übertragen, müssen Sie kein Formular auf einer HTML-Seite erstellen (niemand verbietet Ihnen die Verwendung von Formularen für Anfragen mit der GET-Methode – aber das ist Dummheit) – lediglich ein Link zum Dokument mit dem Zusatz von Eine Abfragezeichenfolge, die wie ein Variable=Wert-Paar aussehen kann, wird mithilfe eines kaufmännischen Und-Zeichens & kombiniert und die Zeichenfolge wird mithilfe eines Fragezeichens „?“ an die Seiten-URL angehängt. "

Sie müssen jedoch keine Schlüssel=Wert-Paare verwenden, wenn Sie nur eine Variable übergeben müssen; dazu müssen Sie den WERT (nicht den Namen) der Variablen nach dem Fragezeichen schreiben.

Der Vorteil dieser Parameterübergabe besteht darin, dass Clients, die die POST-Methode nicht verwenden können (z. B. Suchmaschinen), die Parameter trotzdem einfach an das Skript übergeben können, indem sie dem Link folgen und den Inhalt erhalten.

Der Nachteil ist, dass der Benutzer durch einfaches Ändern der Parameter in der Adressleiste das Skript auf unvorhersehbare Weise umdrehen kann. Dies führt in Kombination mit undefinierten Variablen und aktivierten register_globals zu einer großen Sicherheitslücke, da sonst jemand den Wert einer wichtigen Variablen herausfinden könnte (wie die Sitzungs-ID), indem Sie einfach auf den Monitorbildschirm schauen.

Zugriff auf öffentliche Seiten durch Übergabe von Parametern (erhöhte Funktionalität)

Übermittlung von Informationen, die das Sicherheitsniveau nicht beeinträchtigen

Zugriff auf geschützte Seiten mit übergebenen Parametern

Zur Übermittlung von Informationen, die das Sicherheitsniveau beeinflussen

Zur Übertragung von Informationen, die vom Benutzer nicht geändert werden können (einige übertragen den Text von SQL-Abfragen).

POST-Methode

Sie können Daten mit der POST-Methode nur über ein Formular auf einer HTML-Seite übermitteln. Der Hauptunterschied zwischen POST und GET besteht darin, dass die Daten nicht im Anforderungsheader, sondern im Hauptteil übertragen werden, sodass der Benutzer sie nicht sieht. Es kann nur durch Ändern des Formulars selbst geändert werden.

Vorteil :

Höhere Sicherheit und Funktionalität für Anfragen über POST-Formulare.

Mangel :

Weniger Verfügbarkeit.

Wofür sollten Sie es verwenden:

Um eine große Menge an Informationen (Texte, Dateien usw.) zu übertragen;

Zur Übermittlung wichtiger Informationen;

Um den Zugriff einzuschränken (z. B. nur das Formular zur Navigation verwenden – eine Option, die nicht für alle Roboterprogramme oder Content Grabber verfügbar ist).

Wofür sollte nicht verwendet werden:

Keine Einschränkungen.

Hochladen von Dateien mit der POST-Methode

PHP ist in der Lage, eine mit jedem Browser heruntergeladene Datei zu akzeptieren. Dadurch ist es möglich, sowohl Text- als auch Binärdateien hochzuladen. In Kombination mit PHP-Authentifizierung und Dateisystemfunktionen haben Sie die volle Kontrolle darüber, wer Dateien hochladen darf und was mit der Datei nach dem Hochladen geschehen soll.

Die Datei-Upload-Seite kann über ein spezielles Formular implementiert werden, das etwa so aussieht:

//Formular zum Hochladen von Dateien Senden Sie diese Datei:

Im obigen Beispiel muss „_URL_“ durch einen Link zum PHP-Skript ersetzt werden. Das versteckte Feld MAX_FILE_SIZE (der Wert muss in Bytes angegeben werden) muss vor dem Dateiauswahlfeld stehen und sein Wert ist die maximal zulässige Dateigröße, die akzeptiert werden darf. Außerdem sollten Sie darauf achten, dass Sie in den Formularattributen enctype="multipart/form-data" angeben, da die Dateien sonst nicht auf den Server hochgeladen werden.

Aufmerksamkeit

Die Option MAX_FILE_SIZE ist eine Browser-Empfehlung, auch wenn PHP diese Bedingung ebenfalls prüfen würde. Die Umgehung dieser Einschränkung auf der Browserseite ist ziemlich einfach, daher sollten Sie sich nicht darauf verlassen, dass diese Funktion alle größeren Dateien blockiert. Es gibt jedoch keine Möglichkeit, die maximale Größenbeschränkung von PHP zu umgehen. Sie sollten auf jeden Fall eine Variable der Form MAX_FILE_SIZE hinzufügen, da dies verhindert, dass Benutzer beim Übertragen großer Dateien nervös warten und dann feststellen, dass die Datei zu groß ist und die Übertragung tatsächlich fehlgeschlagen ist.

Wie definiere ich eine Anfragemethode?

Direkt:

Getenv("REQUEST_METHOD");

gibt GET oder POST zurück.

Welche Methode sollte verwendet werden?

Wenn das Formular zum Anfordern von Informationen verwendet wird, beispielsweise während einer Suche, sollte es mit der GET-Methode gesendet werden. Um die Seite aktualisieren zu können, können Sie sie mit einem Lesezeichen versehen oder den Link an einen Freund senden.

Wenn durch das Absenden eines Formulars Daten auf dem Server aufgezeichnet oder geändert werden, sollten diese mit der POST-Methode gesendet werden und nach der Verarbeitung des Formulars muss der Browser unbedingt mit der GET-Methode umgeleitet werden. Außerdem kann POST erforderlich sein, wenn eine große Datenmenge an den Server übertragen werden muss (bei GET ist dies sehr begrenzt) und wenn die übertragenen Daten nicht in der Adressleiste angezeigt werden sollen (bei der Eingabe von Login und Passwort, Zum Beispiel).

In jedem Fall sollten Sie den Browser nach der Verarbeitung des POST immer auf eine Seite umleiten, auch auf dieselbe, jedoch ohne die Formulardaten, damit diese beim Aktualisieren der Seite nicht erneut aufgezeichnet werden.

Wie übertrage ich Daten mithilfe der Methoden GET und POST direkt aus dem Hauptteil eines PHP-Programms in eine andere Datei? Ein Beispiel zur Veranschaulichung des gleichzeitigen Sendens von Daten mithilfe der POST- und GET-Methoden und des Empfangens einer Antwort vom Server.

In diesem Artikel geht es ausführlich um die Verwendung der PHP-Variable _SELF.

Was ist die PHP-_SELF-Variable?

Die PHP-Variable _SELF gibt den Namen und Pfad der aktuellen Datei zurück (relativ zum Dokumentstamm). Sie können diese Variable im Aktionsattribut des Formulars verwenden. Es gibt auch einige Nuancen, die Sie kennen sollten. Natürlich können wir diese Nuancen nicht ignorieren.

Schauen wir uns ein paar Beispiele an.

Echo $_SERVER["PHP_SELF"];

1) Nehmen wir an, dass sich Ihre PHP-Datei unter der folgenden Adresse befindet:

Http://www.yourserver.com/form-action.php

In diesem Fall enthält die PHP-Variable _SELF:

„/form-action.php“

2) Nehmen wir an, Ihre PHP-Datei befindet sich unter dieser Adresse:

Http://www.yourserver.com/dir1/form-action.php

PHP_SELF wird sein:

„/dir1/form-action.php“

PHP _SELF im Aktionsattribut des Formulars. Warum wurde sie dort gebraucht?

Normalerweise wird die PHP-Variable _SELF im Aktionsattribut des Formular-Tags verwendet. Das Aktionsattribut gibt die Adresse an, an die der Inhalt des Formulars nach der Bestätigung gesendet wird (der Benutzer klickt auf die Schaltfläche mit type="submit"). In der Regel handelt es sich hierbei um die gleiche Seite, von der das Formular ausgegangen ist.

Wenn Sie jedoch die vom Formular referenzierte Datei umbenennen, müssen Sie den Dateinamen im Aktionsattribut umbenennen, da das Formular sonst nicht funktioniert.

Die PHP-Variable _SELF erspart Ihnen unnötige Korrekturen, da die Seitenadresse automatisch basierend auf dem Dateinamen generiert wird.

Nehmen wir an, Sie haben eine Formulardatei namens form-action.php und möchten, dass das Formular nach der Bestätigung an dieselbe Datei gesendet wird. Normalerweise schreiben sie so:

Sie können jedoch die PHP-Variable _SELF anstelle von form-action.php verwenden. In diesem Fall sieht der Code so aus: