Formularze

Teraz zajmiemy się pobieraniem danych od użytkownika. W dokumencie tworzymy najprostszy formularz. Jedno pole do wpisania np. swojego imienia i przycisk do wysłania np:


<form method="get" action=dane.php3>
<input type="text" name="imie" size="20"><br>
<input type="submit" value="Wyślij" name="wyslij" >
</form>


Instrukcja method może mieć dwa parametry get i post. W pierwszym wielkość zmiennych jest ograniczona do w sumie 1024 znaków, a ich zawartość jest wyświetlana w pasku adresu przeglądarki. Post zaś bardziej utajnia dane a liczba znaków właściwie jest nieograniczona.  W parametrze action formularza należy podać plik  php który obsłuży nam pobrane dane. Pole formularza nazywamy parametrem name jego nazwa będzie jednocześnie nazwą naszej zmiennej której zostanie przypisane to co użytkownik wpisze do pola. Zapiszmy teraz formularz jako jakiś plik HTML. I stwórzmy plik php który obsłuży pobrane przez nas dane np:

<?
echo (" Witam cię $imie na mojej stronie. ");
?>

Po uruchomieniu plik html pobiera dane i wysyła je do pliku php który je odpowiednio interpretuje. 
Pobrane dane możemy także wysłać do skrzynki pocztowej w postaci listu e-mail służy do tego funkcja mail np:
<?
mail($email, $temat, $wiad);
echo "E-mail wysłany";
?>

Pierwszym parametrem tej funkcji jest adres odbiorcy, potem temat listu, następnie treść wiadomości. Aby napisać skrypt który wyśle dane z formularza na nasz adres i będzie miał określony temat  wystarczy zadeklarować to w funkcji mail np. mail("mateusz@dudzio.prv.pl", "kurs PHP", $wiad);. Do parametru mail możemy dodać także 4 parametr np. mail("jakiś@adres.pl", "Temat", "Treć", "From Dudzio mateusz@dudzio.prv.pl\nX-Priority: 1"); lub mail("jakiś@adres.pl", "Temat", "Treć", "Reply-To: jakiś@adres.pl"); .
<? Wprowadzenie ?> <? Składnia ?> <? Funkcje ?> <? Zmienne typu STRING ?> <? Warunki i Pętle ?> <? Formularze ?>  <? Operacje na plikach ?> <? Klasy ?> <? Cookies ?> <? Obsługa plików GIF ?> <? Przykład 1 - Księga Gości ?> <?  Przykład 2 - Licznik tekstowy ?> DODATEK : <? Funkcje MySQL ?>