Heim  >  Artikel  >  Backend-Entwicklung  >  以下是几个可能的标题: * Wie erstelle ich ein selbsteinreichendes PHP-Formular? * Wie lässt man ein PHP-Formular an sich selbst senden? * Wie erstelle ich ein PHP-Formular, das an sich selbst zurücksendet? * So erstellen Sie ein PHP-Formular, das Daten übermittelt

以下是几个可能的标题: * Wie erstelle ich ein selbsteinreichendes PHP-Formular? * Wie lässt man ein PHP-Formular an sich selbst senden? * Wie erstelle ich ein PHP-Formular, das an sich selbst zurücksendet? * So erstellen Sie ein PHP-Formular, das Daten übermittelt

Linda Hamilton
Linda HamiltonOriginal
2024-10-29 06:51:021030Durchsuche

以下是几个可能的标题:

* How to Create a Self-Submitting PHP Form?
* How to Make a PHP Form Submit to Itself?
* How to Create a PHP Form That Posts Back to Itself?
* How to Create a PHP Form That Submits Data to the Same Page?

Wie erstelle ich ein PHP-Formular, das sich selbst übermittelt?

Frage:

Wie erstelle ich ein selbstveröffentlichendes/selbstübermittelndes Formular, d. h. eines, das die Ergebnisse an sich selbst und nicht an ein anderes Formular übermittelt?

Antwort:

Der richtige Ansatz ist die Verwendung von $_SERVER["PHP_SELF"] (in Kombination mit htmlspecialchars, um mögliche Exploits zu vermeiden). Sie können den action=-Teil auch überspringen, wenn er leer ist, was im W3C ungültig ist, aber derzeit in den meisten (allen?) Browsern funktioniert – standardmäßig wird, wenn er leer ist, ein Commit für sich selbst durchgeführt.

Hier ist ein Beispielformular, das einen Namen und eine E-Mail-Adresse erhält und dann nach dem Absenden den von Ihnen eingegebenen Wert anzeigt:

<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>

Das obige ist der detaillierte Inhalt von以下是几个可能的标题: * Wie erstelle ich ein selbsteinreichendes PHP-Formular? * Wie lässt man ein PHP-Formular an sich selbst senden? * Wie erstelle ich ein PHP-Formular, das an sich selbst zurücksendet? * So erstellen Sie ein PHP-Formular, das Daten übermittelt. 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