HTML ist eine Auszeichnungssprache, mit der Sie bestimmte Parameter an ein in PHP geschriebenes Skript zur weiteren Verarbeitung übergeben können. Um eine PHP-Funktion in HTML aufzurufen, können Sie die in der Webprogrammierung üblichen Übertragungsmethoden POST und GET verwenden.
POST
Mit der POST-Methode können Sie Informationen, die vom Benutzer eingegeben wurden, in Tags in ein Webformular übergeben. Alle aufgezeichneten Informationen werden in den Formularfeldern gespeichert, und nach dem Klicken auf die Schaltfläche werden die Daten in das globale $ _POST-Array kopiert, über das Sie die Formularbehandlungsfunktion aufrufen können.
Dieser Mechanismus kann verwendet werden, um ein Registrierungsformular oder Feedback von Besuchern zu erstellen. Nach diesem Prinzip arbeiten die Systeme zum Kommentieren von Datensätzen, beispielsweise in Newsfeeds, Gästebüchern, Foren, Chats etc.
Um die Methode anzuwenden, müssen Sie zunächst die gewünschte Funktion in der Datei deklarieren:
<?php
Funktionsbeispiel () {
// Liste der Operationen in der Funktion
}
?>
In diesem Beispiel wird mit dem Funktionsbefehl die Erstellung einer Funktion namens example deklariert, die später zur Verarbeitung der eingegebenen Formulardaten verwendet wird. Danach müssen Sie das HTML-Formular anzeigen, über das die PHP-Funktionen aufgerufen werden:
In diesem Fall wird ein Formular erstellt, das den Code mithilfe der POST-Methode an den Formularhandler sendet. Zur Initialisierung der Funktion wird in diesem Beispiel ein verstecktes Textfeld verwendet, das Informationen für deren Weiterverarbeitung übermittelt. Um die gewünschte Funktion auszuführen, muss festgestellt werden, ob der Benutzer eine Taste gedrückt hat. Wurde die Taste gedrückt, wird die zuvor beschriebene Funktion ausgelöst:
<?
if (isset ($ _ POST [‘function_start’]) == ‘go’) {
Beispiel (); }
?>
Dieser Code prüft mit der Funktion isset(), ob die aus dem Formular übertragenen Daten im Skript vorhanden sind. Wenn im versteckten Formular Daten eingegeben werden, beginnt die Ausführung der zuvor deklarierten Funktion.
ERHALTEN
Die Übermittlung von Informationen durch die GET-Methode kann ohne Verwendung der Formulardaten über die eingegebene Adresse erfolgen. Ebenso wird am Anfang des Skripts die gewünschte Funktion mit der Funktionsanweisung deklariert. Danach können Sie zum Beispiel zum Übertragen von Informationen einen HTML-Link des Formulars erstellen, anstatt:
Bestehen von GET
In diesem Fall wird das Testelement an die Adresse mit einem festen Wert von 1 angehängt, der zur Initialisierung der Funktion benötigt wird. Die Testmetrik wird im globalen $_GET-Array gespeichert.
Nachdem der Benutzer auf den Link geklickt hat, muss das Skript die verfügbaren Daten analysieren. Befindet sich im Array $_GET ein Testelement, wird die Funktion aufgerufen. Die Verarbeitung kann wie folgt erfolgen:
if (isset ($ _ GET [‘test’])) {
Beispiel ($ _ GET [‘Beispiel’]); }
Dieser Code überprüft, ob ein Array-Element in der Adressleiste vorhanden ist. Danach initialisiert das Skript die zuvor deklarierte Beispielfunktion, um die Daten zu verarbeiten und dann das Programm auszuführen.