Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Formularübermittlung an sich selbst

PHP-Formularübermittlung an sich selbst

高洛峰
高洛峰Original
2017-01-11 16:20:091747Durchsuche

In den meisten Fällen geben wir eine andere URL-Adresse an, um den Formularinhalt im Aktionsattribut zu verarbeiten, aber in einigen Fällen müssen wir die Formulardaten an uns selbst übermitteln. Wie sollten wir zu diesem Zeitpunkt den Wert des Aktionsattributs angeben?

<?php 
if (isset($_POST[&#39;action&#39;]) && $_POST[&#39;action&#39;] == &#39;submitted&#39;) { 
    print &#39;<pre class="brush:php;toolbar:false">&#39;; 
    print_r($_POST); 
    print &#39;<a href="&#39;. $_SERVER[&#39;PHP_SELF&#39;] .&#39;">Please try again</a>&#39;; 
    print &#39;
'; } else { ?>
Name:
Email:
Beer:

Der obige Code realisiert das Senden des Formulars an sich selbst (Hinweis: In Versionen vor PHP4.1.0 verwenden Sie bitte $_HTTP_POST_VARS anstelle der Variablen $_Post im folgenden Code). Die Servervariable $_Server wird hier verwendet, um die URL-Adresse der aktuellen Seite abzurufen und sie dem Action-Attribut des Formulars zuzuweisen. Hier wird mit einem kleinen Trick ermittelt, ob der Server die URL-Anfrage erhält, ob es sich um eine POST-Anfrage oder eine GET-Anfrage handelt. Das heißt, wir fügen beim Verarbeiten der Anfrage eine versteckte Variable hinzu, um zu erkennen, ob diese versteckte Variable gesetzt ist, und bestimmen so, ob die Anfrage die POST- oder GET-Methode verwendet.

Weitere Artikel zum Senden von PHP-Formularen an sich selbst finden Sie auf der chinesischen PHP-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