HTML ir iezīmēšanas valoda, kas ļauj nodot noteiktus parametrus PHP rakstītam skriptam tālākai apstrādei. Lai izsauktu PHP funkciju HTML, varat izmantot POST un GET pārraides metodes, kuras parasti izmanto tīmekļa programmēšanā.
POST
POST metode ļauj pārsūtīt informāciju, kuru lietotājs ir ievadījis tīmekļa formā, kas ievietota tagos. Visa ierakstītā informācija tiks saglabāta veidlapas laukos, un pēc noklikšķināšanas uz pogas dati tiks kopēti globālajā masīvā $ _POST, caur kuru jūs varat izsaukt veidlapu apstrādātāja funkciju.
Šo mehānismu var izmantot, lai izveidotu reģistrācijas veidlapu vai apmeklētāju atsauksmes. Ierakstu komentēšanas sistēmas darbojas pēc šī principa, piemēram, ziņu plūsmā, viesu grāmatās, forumos, tērzēšanā utt.
Lai lietotu metodi, vispirms failā jādeklarē vēlamā funkcija:
<? php
funkciju piemērs () {
// funkcijas darbību saraksts
}
?>
Šajā piemērā, izmantojot funkciju function, tiek deklarēta funkcijas ar nosaukumu example izveidošana, kas vēlāk tiks izmantota ievadīto veidlapas datu apstrādei. Pēc tam jums jāparāda HTML forma, caur kuru tiks izsauktas PHP funkcijas:
Šajā gadījumā tiek izveidota veidlapa, kas nosūta kodu veidlapu apstrādātājam, izmantojot metodi POST. Lai inicializētu funkciju šajā piemērā, tiek izmantots slēpts teksta lauks, kas nodod informāciju tā tālākai apstrādei. Lai palaistu vēlamo funkciju, būs jānosaka, vai lietotājs ir nospiedis pogu. Nospiežot pogu, tiks aktivizēta iepriekš aprakstītā funkcija:
<?
ja (isset ($ _ POST [’function_start’]) == ‘iet’) {
piemērs (); }
?>
Šis kods, izmantojot funkciju isset (), pārbauda, vai skriptā no formas ir pārsūtīti dati. Ja slēptā formā ir ievadīti dati, sākas iepriekš deklarētās funkcijas izpilde.
GŪT
Informācijas pārsūtīšana ar GET metodi var notikt, neizmantojot veidlapas datus caur ievadīto adresi. Tāpat skripta sākumā nepieciešamā funkcija tiek deklarēta, izmantojot funkciju paziņojumu. Pēc tam, lai pārsūtītu informāciju, piemēram, varat izveidot veidlapas HTML saiti, nevis:
Iet GET
Šajā gadījumā testa elements tiek pievienots adresei ar fiksētu vērtību 1, kas nepieciešama funkcijas inicializēšanai. Pārbaudes metrika tiks saglabāta globālajā masīvā $ _GET.
Pēc tam, kad lietotājs noklikšķina uz saites, skriptam būs jāanalizē pieejamie dati. Ja masīvā $ _GET ir testa elements, funkcija tiks izsaukta. Apstrādi var veikt šādi:
ja (isset ($ _ GET [‘tests’])) {
piemērs ($ _ GET [‘piemērs’]); }
Šis kods pārbauda masīva elementa klātbūtni adreses joslā. Pēc tam skripts inicializē iepriekš deklarēto piemēru, lai apstrādātu datus un pēc tam palaistu programmu.