Heim >Backend-Entwicklung >PHP-Tutorial >Wie erstelle ich ein Self-Posting-Formular in PHP?

Wie erstelle ich ein Self-Posting-Formular in PHP?

Susan Sarandon
Susan SarandonOriginal
2024-11-01 06:22:31510Durchsuche

How Do I Create a Self-Posting Form in PHP?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn