HTML to język znaczników, który umożliwia przekazanie pewnych parametrów do skryptu napisanego w PHP w celu dalszego przetwarzania. Aby wywołać funkcję PHP w HTML, możesz użyć metod transmisji POST i GET powszechnie stosowanych w programowaniu WWW.
POCZTA
Metoda POST umożliwia przekazanie informacji wprowadzonych przez użytkownika do formularza internetowego, ujętego w tagi. Wszystkie zarejestrowane informacje zostaną zapisane w polach formularza, a po kliknięciu przycisku dane zostaną skopiowane do globalnej tablicy $_POST, za pośrednictwem której można wywołać funkcję obsługi formularza.
Mechanizm ten można wykorzystać do stworzenia formularza rejestracyjnego lub informacji zwrotnej od odwiedzających. Na tej zasadzie działają systemy komentowania wpisów, np. w news feedach, księgach gości, forach, czatach itp.
Aby zastosować tę metodę, należy najpierw zadeklarować żądaną funkcję w pliku:
<?
przykład funkcji () {
// lista operacji w funkcji
}
?>
W tym przykładzie za pomocą polecenia function deklarowane jest utworzenie funkcji o nazwie przykład, która później posłuży do przetworzenia wprowadzonych danych formularza. Następnie musisz wyświetlić formularz HTML, za pomocą którego będą wywoływane funkcje PHP:
W takim przypadku tworzony jest formularz, który wysyła kod do obsługi formularza za pomocą metody POST. Aby zainicjować funkcję w tym przykładzie, używane jest ukryte pole tekstowe, które przekazuje informacje do dalszego przetwarzania. Aby uruchomić żądaną funkcję, konieczne będzie ustalenie, czy użytkownik nacisnął przycisk. W przypadku naciśnięcia przycisku uruchomiona zostanie opisana wcześniej funkcja:
<?
if (isset ($ _ POST ['function_start']) == 'iść') {
przykład (); }
?>
Ten kod sprawdza obecność danych przesłanych z formularza w skrypcie za pomocą funkcji isset(). Jeżeli w formularzu ukrytym znajdują się dane, rozpoczyna się wykonywanie wcześniej zadeklarowanej funkcji.
OTRZYMAĆ
Przekazanie informacji metodą GET może nastąpić bez korzystania z danych formularza poprzez wprowadzony adres. Podobnie na początku skryptu wymagana funkcja jest deklarowana za pomocą instrukcji function. Następnie, aby przesłać informacje, możesz na przykład utworzyć link HTML formularza zamiast:
Podanie GET
W takim przypadku element testowy jest dodawany do adresu ze stałą wartością 1, która jest wymagana do zainicjowania funkcji. Metryka testowa będzie przechowywana w globalnej tablicy $_GET.
Po kliknięciu linku przez użytkownika skrypt będzie musiał przeanalizować dostępne dane. Jeśli w tablicy $_GET znajduje się element testowy, funkcja zostanie wywołana. Przetwarzanie można wykonać w następujący sposób:
if (isset ($ _ GET ['test'])) {
przykład ($ _ GET ['przykład']); }
Ten kod sprawdza obecność elementu tablicy w pasku adresu. Następnie skrypt inicjuje wcześniej zadeklarowaną przykładową funkcję w celu przetworzenia danych, a następnie uruchamia program.