Bei Verwendung von PHP für die Webentwicklung ist die Verwendung von Formularen überall sichtbar. Mithilfe der Attribute „Aktion“ und „Methode“ können Sie die URL angeben, an die der Inhalt des Formulars zur Verarbeitung gesendet werden soll, und wie die Formulardaten gesendet werden sollen an den Server. In den meisten Fällen geben wir eine andere URL-Adresse an, um den Formularinhalt im Aktionsattribut zu verarbeiten. In einigen Fällen müssen wir die Formulardaten jedoch 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'<ahref="'.$_SERVER['PHP_SELF'].'">Pleasetryagain</a>'; print'
Mit dem obigen Code können Sie das Formular an sich selbst senden (Hinweis: In Versionen vor PHP 4.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.