SKiBD Laboratonum 8
CEL ĆWICZENIA: Nabycie umiejętności tworzenia i wykorzystywania formularzy do komunikacji z bazą danych, poznanie funkcji obsługującej pocztę elektroniczną oraz tworzenie własnych funkcji i obiektów.
1. CZĘŚĆ TEORETYCZNA
Do olbrzymich zalet języka PHP należy zaliczyć bogatą bibliotekę wbudowanych funkcji służących szeroko rozumianej komunikacji. Najważniejszymi z tych funkcji są funkcje umożliwiające wysyłanie wiadomości e-mail prosto z serwera oraz funkcje realizujące komunikację z różnymi bazami danych. Pisanie własnych funkcji jest również bardzo proste. Aby jednak mieć, co wysyłać pocztą lub wpisywać do bazy danych konieczne jest z reguły przygotowanie odpowiedniego formularza HTML oraz pobranie z niego danych.
a) Formularze
PHP w sposób bardzo prosty i niemalże intuicyjny pozwala na przechwycenie danych z formularza i przygotowanie ich do dalszego przetwarzania. Poniżej przedstawione zostaną sposoby pobrania danych z formularza.
Formularz HTML powinien zawierać następujące elementy:
- metodę
- akcję
- przycisk submit (wyślij)
Kliknięcie przycisku wysyłającego dane (submit) w formularzu HTML powoduje wysłanie zmiennych do skryptu określonego przez ACTION poprzez określoną metodę METHOD Są dwie metody POST i GET. Zmienne przesyłane z formularza do skryptu PHP są umieszczane w globalnej tablicy asocjacyjnej $_POST lub $_GET w zależności od metody formularza i są automatycznie udostępniane skryptowi. Wysłanie formularza powoduje utworzenie w wykonywanym skrypcie zmiennych według prostego schematu: nazwa obiektu formularza -> nazwa zmiennej PHP
Formularz |
skrypt PHP |
<INPUT type=”text” name=”nazwisko” > |
Snazwisko - zmienna |
Warto zauważyć, że proces tworzenia zmiennych jest niejako automatyczny. Wynika z niego jednak wniosek podobny do tego, który sformułowaliśmy przy definiowaniu zmiennych, to znaczy należy zwracać szczególną uwagę przy nazywaniu pól formularza. Czytelne nazewnictwo może bardzo ułatwić analizę kodu. Poniżej zaprezentowany zostanie przykład wykorzystania formularza HTML jako formularza obliczeniowego.
Obsługa poczty w PHP i Interfejs Komunikacji z Bazą Danych.
2