HTML je označevalni jezik, ki omogoča posredovanje določenih parametrov skriptu, napisanemu v PHP, za nadaljnjo obdelavo. Če želite poklicati funkcijo PHP v HTML-ju, lahko uporabite način prenosa POST in GET, ki se običajno uporablja pri spletnem programiranju.
OBJAVI
Metoda POST vam omogoča, da informacije, ki jih je uporabnik vnesel, posredujete v spletni obrazec, priložen oznakam. Vse zabeležene informacije bodo shranjene v poljih obrazca, po kliku na gumb pa se bodo podatki kopirali v globalno matriko $ _POST, prek katere lahko pokličete funkcijo obdelave obrazcev.
Ta mehanizem lahko uporabite za oblikovanje obrazca za registracijo ali povratnih informacij obiskovalcev. Sistemi za komentiranje zapisov delujejo po tem principu, na primer v novicah, knjigah gostov, forumih, klepetih itd.
Če želite uporabiti metodo, morate v datoteki najprej prijaviti želeno funkcijo:
<? php
primer funkcije () {
// seznam operacij v funkciji
}
?>
V tem primeru je z uporabo ukaza funkcije razglašeno ustvarjanje funkcije z imenom example, ki bo kasneje uporabljena za obdelavo vnesenih podatkov obrazca. Po tem morate prikazati obrazec HTML, prek katerega bodo poklicane funkcije PHP:
V tem primeru se ustvari obrazec, ki pošlje kodo obdelovalcu obrazcev z metodo POST. Za inicializacijo funkcije v tem primeru je uporabljeno skrito besedilno polje, ki posreduje informacije za nadaljnjo obdelavo. Za zagon želene funkcije bo treba ugotoviti, ali je uporabnik pritisnil gumb. Če pritisnete gumb, se sproži prej opisana funkcija:
<?
if (isset ($ _ POST ['function_start']) == 'go') {
primer (); }
?>
Ta koda s pomočjo funkcije isset () preveri prisotnost podatkov, prenesenih iz obrazca v skriptu. Če so v skriti obliki vneseni podatki, se začne izvajanje prej deklarirane funkcije.
GET
Prenos informacij po metodi GET lahko poteka brez uporabe podatkov obrazca prek vnesenega naslova. Podobno se na začetku skripta zahtevana funkcija razglasi z uporabo stavka funkcije. Po tem lahko na primer za prenos informacij ustvarite povezavo HTML obrazca namesto:
Mimo GET
V tem primeru se preskusni element doda naslovu s fiksno vrednostjo 1, ki je potrebna za inicializacijo funkcije. Preizkusna metrika bo shranjena v globalni matriki $ _GET.
Ko uporabnik klikne povezavo, bo moral skript analizirati razpoložljive podatke. Če je v matriki $ _GET preskusni element, bo funkcija poklicana. Obdelava se lahko izvede na naslednji način:
if (isset ($ _ GET [‘test’])) {
primer ($ _ GET ['primer']); }
Ta koda preverja prisotnost elementa matrike v naslovni vrstici. Po tem skript inicializira prej deklarirano primerno funkcijo za obdelavo podatkov in nato zagon programa.