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['action']) && $_POST['action'] == 'submitted') { print '<pre class="brush:php;toolbar:false">'; print_r($_POST); print '<a href="'. $_SERVER['PHP_SELF'] .'">Please try again</a>'; print ''; } else { ?>
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!