HTML är ett markeringsspråk som låter dig skicka vissa parametrar till ett skript skrivet i PHP för vidare bearbetning. För att anropa en PHP-funktion i HTML kan du använda de POST- och GET-överföringsmetoder som vanligtvis används i webbprogrammering.
POSTA
Med POST-metoden kan du skicka information som har matats in av användaren i ett webbformulär, som är inneslutet i taggar. All inspelad information kommer att lagras i formulärfälten, och efter att du har klickat på knappen kopieras data till den globala $ _POST-matrisen, genom vilken du kan ringa formulärhanteringsfunktionen.
Denna mekanism kan användas för att skapa ett registreringsformulär eller feedback från besökare. Systemen för att kommentera poster fungerar enligt denna princip, till exempel i nyhetsflödet, gästböcker, forum, chatt etc.
För att tillämpa metoden måste du först deklarera önskad funktion i filen:
<? php
funktionsexempel () {
// lista över operationer i funktionen
}
?>
I det här exemplet, med hjälp av funktionskommandot, förklaras skapandet av en funktion med namnet exempel, som senare kommer att användas för att bearbeta de angivna formulardata. Därefter måste du visa HTML-formuläret, genom vilket PHP-funktioner kommer att kallas:
I det här fallet skapas ett formulär som skickar koden till formulärhanteraren med POST-metoden. För att initiera funktionen i detta exempel används ett dolt textfält som förmedlar information för dess vidare bearbetning. För att köra önskad funktion måste du fastställa om användaren har tryckt på en knapp. Om du trycker på knappen kommer den tidigare beskrivna funktionen att utlösas:
<?
if (isset ($ _ POST [‘function_start’]) == ‘go’) {
exempel (); }
?>
Den här koden kontrollerar om det finns data som överförs från formuläret i skriptet med funktionen isset (). Om det finns data som anges i den dolda formen börjar körningen av den tidigare deklarerade funktionen.
SKAFFA SIG
Överföringen av information med GET-metoden kan ske utan att använda formulärdata via den angivna adressen. På samma sätt, i början av skriptet, deklareras den önskade funktionen med funktionssatsen. Därefter kan du, för att överföra information, skapa en HTML-länk av formuläret istället för:
Passerar GET
I detta fall läggs testelementet till adressen med ett fast värde på 1, vilket krävs för att initialisera funktionen. Testmätvärdet lagras i den globala $ _GET-matrisen.
När användaren klickar på länken måste manuset analysera tillgänglig data. Om det finns ett testelement i $ _GET-matrisen kommer funktionen att anropas. Bearbetningen kan göras enligt följande:
if (isset ($ _ GET [‘test’])) {
exempel ($ _ GET [‘exempel’]); }
Den här koden kontrollerar om det finns ett arrayelement i adressfältet. Efter det initialiserar skriptet den tidigare deklarerade exempelfunktionen för att bearbeta data och sedan köra programmet.