HTML er et markeringsspråk som lar deg overføre visse parametere til et skript skrevet i PHP for videre behandling. For å ringe en PHP-funksjon i HTML, kan du bruke POST- og GET-overføringsmetodene som ofte brukes i webprogrammering.
POST
POST-metoden lar deg overføre informasjon som er oppgitt av brukeren i et webskjema, innesluttet i koder. All registrert informasjon vil bli lagret i skjemafeltene, og etter å ha klikket på knappen, blir dataene kopiert til den globale $ _POST-matrisen, som du kan ringe til skjemahåndteringsfunksjonen.
Denne mekanismen kan brukes til å lage et registreringsskjema eller tilbakemelding fra besøkende. Systemene for å kommentere poster fungerer i henhold til dette prinsippet, for eksempel i nyhetsfeeden, gjestebøker, fora, chatter, etc.
For å bruke metoden, må du først erklære ønsket funksjon i filen:
<? php
funksjonseksempel () {
// liste over operasjoner i funksjonen
}
?>
I dette eksemplet, ved hjelp av funksjonskommandoen, blir oppretting av en funksjon med navnet eksempel erklært, som senere vil bli brukt til å behandle de angitte skjemadataene. Etter det må du vise HTML-skjemaet, som PHP-funksjonene kalles gjennom:
I dette tilfellet opprettes et skjema som sender koden til skjemahåndtereren ved hjelp av POST-metoden. For å initialisere funksjonen i dette eksemplet, brukes et skjult tekstfelt som formidler informasjon for videre bearbeiding. For å kjøre ønsket funksjon, vil det være nødvendig å fastslå om brukeren har trykket på en knapp. Hvis du trykket på knappen, vil den tidligere beskrevne funksjonen utløses:
<?
if (isset ($ _ POST [‘function_start’]) == ‘go’) {
eksempel (); }
?>
Denne koden sjekker for tilstedeværelsen av dataene som er overført fra skjemaet i skriptet ved hjelp av isset () -funksjonen. Hvis det er oppgitt data i skjult form, starter utførelsen av den tidligere deklarerte funksjonen.
FÅ
Overføring av informasjon etter GET-metoden kan skje uten å bruke skjemadataene via den angitte adressen. På samme måte, i begynnelsen av skriptet, erklæres den nødvendige funksjonen ved hjelp av funksjonsuttalelsen. Etter det, for å overføre informasjon, for eksempel, kan du opprette en HTML-lenke av skjemaet i stedet for:
Består GET
I dette tilfellet blir testelementet lagt til adressen med en fast verdi på 1, som kreves for å initialisere funksjonen. Testberegningen lagres i den globale $ _GET-matrisen.
Etter at brukeren har klikket på lenken, må skriptet analysere tilgjengelige data. Hvis det er et testelement i $ _GET-matrisen, kalles funksjonen. Behandlingen kan gjøres som følger:
hvis (isset ($ _ GET [‘test’])) {
eksempel ($ _ GET [‘eksempel’]); }
Denne koden sjekker for tilstedeværelsen av et matriseelement i adresselinjen. Etter det initialiserer skriptet den tidligere deklarerte eksempelfunksjonen for å behandle dataene og deretter kjøre programmet.