SKiBD Laboratonum 8
} ?>
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <TITLE> Kalkulator </TITLE>
</HEAD> <BODY>
?>
<? echo "$msg";
</BODY>
</HTML>
Powyższy fragment kodu wymaga komentarza. Znalazły się w nim nowe elementy takie jak funkcja header, lecz również zmienna SPHPSELF, buforowanie kodu w zmiennej $msg, oraz wykorzystanie ukrytych zmiennych na formularzu. Wszystkie te elementy pozwalają zawrzeć w jednym pliku wielokrokowy interfejs tworzony interaktywnie w zależności od działania użytkownika. Funkcja header jest wykorzystywana w celu ponownego przekierowania na początek skryptu wtedy, gdy użytkownik wybierze „oblicz” bez podania liczb, na których maja zostać wykonane obliczenia. Zmienna SPHP SELF jest zmienną o specjalnym znaczeniu, przechowuje ona adres bieżącego skryptu i umożliwia wysłanie zmiennych formularza ponownie do tego samego skryptu. Aby jednak nie wracać wciąż w to samo miejsce w formularzu zdefiniowano niewidoczne (hidden) pole tekstowe o nazwie phase i wartości ‘two’, które powala na rozróżnienie w instrukcji switch etapu przetwarzania danych i właściwe sformatowanie treści wpisywanej do zmiennej $msg. Na końcu pozostaje tylko w treści strony wypisać zawartość zmiennej $msg (w tym przypadku jest to np. cały formularz lub wynik obliczeń). Oczywiście jako parametr ACTION można podać inny skrypt php, jednak rozwiązanie wykorzystujące jeden skrypt jest bardziej zwięzłe i pozwala na łatwe wykonanie prostego „kreataora” www. W miarę wzrostu umiejętności pisania skryptów możemy je rozszerzać o własne funkcje dokonujące sprawdzania poprawności danych jak również wysyłających odpowiednie komunikaty o błędach. Jest to konieczne, jeśli zamierzamy dane z formularza kierować do bazy danych.
b) Wysyłanie listów elektronicznych (e-mail)
Jednym z najczęściej spotykanych zastosowań formularzy są ankiety i zamówienia, które przesyła się na adres e-mail. PHP pozwala bardzo wygodnie przygotować informację zawartą w formularzu i wysłać ją bezpośrednio za pomocą serwera. Do wysłania wiadomości służy jedna funkcja mail.
Poniżej znajduje się przykład skryptu wysyłającego wiadomość e-mail w formacie html. Takie rozwiązanie jest obecnie bardzo popularne, bo pozwala wykorzystać wszystkie formatowania tekstu, jakie wykorzystujemy na naszej stronie.
przykład 2. (obsługa poczty elektronicznej, czysty tekst )
<html>
<body>
<?
$msg=" Dzień dobry piszę do ciebie ...
$to = "kurowski@acjh.edu.pl"; jsubject = "Moj pierwszy mail.";
Obsługa poczty w PHP i Interfejs Komunikacji z Bazą Danych.
4