Erstellen eines selbstveröffentlichenden PHP-Formulars
Dieser Artikel befasst sich mit den Methoden zum Erstellen eines selbstveröffentlichenden Formulars in PHP, einer häufigen Anforderung für verschiedene Webanwendungen.
Die Mechanik eines Selbstveröffentlichungsformulars
Im Gegensatz zu herkömmlichen Formularen, die Daten an eine andere Seite übermitteln, übermittelt ein Selbstveröffentlichungsformular die Daten sich. Mit dieser Funktionalität kann das Formular dynamisch aktualisiert werden, ohne dass eine separate Seite neu geladen werden muss.
Verwendung von $_SERVER["PHP_SELF"]
Der richtige Ansatz zum Erstellen eines Formulars zur Selbstveröffentlichung besteht darin, die Variable $_SERVER["PHP_SELF"] zu verwenden. Diese Variable stellt den Pfad des aktuellen Skripts bereit und wird häufig in Verbindung mit htmlspecialchars verwendet, um potenzielle Exploits zu verhindern.
Das Aktionsattribut weglassen
Eine alternative Methode besteht darin, die Aktion wegzulassen = Teil im Eröffnungs-Tag des Formulars. Obwohl diese Vorgehensweise nicht W3C-gültig ist, wird sie von Browsern weitgehend unterstützt. Wenn die Aktion leer ist, senden die meisten Browser das Formular standardmäßig an die aktuelle Seite.
Ein Beispielformular
Betrachten Sie das folgende Beispiel, das einen Namen und eine E-Mail-Adresse benötigt als Eingabe:
<code class="php"><?php if (!empty($_POST)): ?> Welcome, <?php echo htmlspecialchars($_POST["name"]); ?>!<br> Your email is <?php echo htmlspecialchars($_POST["email"]); ?>.<br> <?php else: ?> <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post"> Name: <input type="text" name="name"><br> Email: <input type="text" name="email"><br> <input type="submit"> </form> <?php endif; ?></code>
Dieses Formular zeigt die übermittelten Werte auf derselben Seite an, nachdem der Benutzer auf die Schaltfläche „Senden“ geklickt hat.
Das obige ist der detaillierte Inhalt vonWie erstelle ich ein Self-Posting-Formular in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!