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!