HTML este un limbaj de marcare care vă permite să transmiteți anumiți parametri unui script scris în PHP pentru procesare ulterioară. Pentru a apela o funcție PHP în HTML, puteți utiliza metodele de transmisie POST și GET utilizate în mod obișnuit în programarea web.
POST
Metoda POST vă permite să transmiteți informațiile care au fost introduse de utilizator într-un formular web, inclus în etichete. Toate informațiile înregistrate vor fi stocate în câmpurile formularului, iar după ce faceți clic pe buton, datele vor fi copiate în matricea globală $ _POST, prin intermediul căreia puteți apela funcția de gestionare a formularului.
Acest mecanism poate fi utilizat pentru a crea un formular de înregistrare sau feedback de la vizitatori. Sistemele de comentare a înregistrărilor funcționează conform acestui principiu, de exemplu, în fluxul de știri, cărți de oaspeți, forumuri, chaturi etc.
Pentru a aplica metoda, trebuie mai întâi să declarați funcția dorită în fișier:
<? php
exemplu de funcție () {
// lista operațiunilor din funcție
}
?>
În acest exemplu, utilizând comanda funcție, este declarată crearea unei funcții numite exemplu, care va fi folosită ulterior pentru procesarea datelor din formularul introdus. După aceea, trebuie să afișați formularul HTML, prin care funcțiile PHP vor fi numite:
În acest caz, se creează un formular care trimite codul către gestionarul formularului folosind metoda POST. Pentru a inițializa funcția din acest exemplu, este utilizat un câmp de text ascuns, care transmite informații pentru prelucrarea ulterioară a acestuia. Pentru a rula funcția dorită, va fi necesar să se stabilească dacă utilizatorul a apăsat un buton. Dacă butonul a fost apăsat, funcția descrisă anterior va fi declanșată:
<?
if (isset ($ _ POST [‘function_start’]) == ‘go’) {
exemplu (); }
?>
Acest cod verifică prezența datelor transferate din formular în script folosind funcția isset (). Dacă există date introduse în forma ascunsă, începe executarea funcției declarate anterior.
OBȚINE
Transferul de informații prin metoda GET poate avea loc fără a utiliza datele formularului prin adresa introdusă. În mod similar, la începutul scriptului, funcția necesară este declarată folosind instrucțiunea de funcție. După aceea, pentru a transfera informații, de exemplu, puteți crea un link HTML al formularului în loc de:
Trecerea GET
În acest caz, elementul de testare este adăugat la adresa cu o valoare fixă de 1, care este necesară pentru a inițializa funcția. Valoarea de testare va fi stocată în matricea globală $ _GET.
După ce utilizatorul face clic pe link, scriptul va trebui să analizeze datele disponibile. Dacă există un element de testare în matricea $ _GET, funcția va fi apelată. Prelucrarea se poate face după cum urmează:
if (isset ($ _ GET [‘test’]))) {
exemplu ($ _ GET [‘exemplu’]); }
Acest cod verifică prezența unui element matrice în bara de adrese. După aceea, scriptul inițializează funcția de exemplu declarată anterior pentru a procesa datele și apoi a rula programul.