HTML je značkovací jazyk, který umožňuje předat určité parametry skriptu napsanému v PHP pro další zpracování. Chcete-li volat funkci PHP v HTML, můžete použít metody přenosu POST a GET, které se běžně používají ve webovém programování.
POŠTA
Metoda POST umožňuje předat informace zadané uživatelem do webového formuláře uzavřeného ve značkách. Všechny zaznamenané informace se uloží do polí formuláře a po kliknutí na tlačítko se data zkopírují do globálního pole $ _POST, pomocí kterého můžete volat funkci obsluhy formuláře.
Tento mechanismus lze použít k vytvoření registračního formuláře nebo zpětné vazby od návštěvníků. Systémy pro komentování záznamů fungují podle tohoto principu, například ve zpravodajství, knihách hostů, fórech, chatech atd.
Chcete-li použít metodu, musíte nejprve deklarovat požadovanou funkci v souboru:
<? php
příklad funkce () {
// seznam operací ve funkci
}
?>
V tomto příkladu je pomocí příkazu function deklarováno vytvoření funkce s názvem example, která bude později použita ke zpracování zadaných dat formuláře. Poté musíte zobrazit formulář HTML, pomocí kterého se budou volat funkce PHP:
V tomto případě je vytvořen formulář, který odešle kód obslužné rutině formuláře pomocí metody POST. K inicializaci funkce v tomto příkladu se používá skryté textové pole, které poskytuje informace pro jeho další zpracování. Chcete-li spustit požadovanou funkci, bude nutné zjistit, zda uživatel stiskl tlačítko. Pokud bylo tlačítko stisknuto, spustí se dříve popsaná funkce:
<?
if (isset ($ _ POST [‘function_start‘]) == ‚go‘) {
příklad (); }
?>
Tento kód kontroluje přítomnost dat přenesených z formuláře ve skriptu pomocí funkce isset (). Pokud jsou data zadána ve skrytém formuláři, začíná provádění dříve deklarované funkce.
DOSTAT
K přenosu informací metodou GET může dojít bez použití údajů formuláře prostřednictvím zadané adresy. Podobně je na začátku skriptu deklarována požadovaná funkce pomocí příkazu funkce. Poté můžete například pro přenos informací vytvořit odkaz HTML na formulář namísto:
Předávání ZÍSKEJTE
V tomto případě je testovací prvek přidán k adrese s pevnou hodnotou 1, která je vyžadována k inicializaci funkce. Testovací metrika bude uložena v globálním poli $ _GET.
Poté, co uživatel klikne na odkaz, bude skript muset analyzovat dostupná data. Pokud je v poli $ _GET testovací prvek, bude funkce volána. Zpracování lze provést následujícím způsobem:
if (isset ($ _ GET [‘test’])) {
příklad ($ _ GET [„příklad“]); }
Tento kód kontroluje přítomnost prvku pole v adresním řádku. Poté skript inicializuje dříve deklarovanou ukázkovou funkci ke zpracování dat a následnému spuštění programu.