Formularze w PHP - użycie kilku formularzy
| DZIAŁANIE: |
Wybierz Towar : |
Kod:

Ewentualne Objaśnienia:
Tutaj mamy przykład wykorzystania kilku formularzy w jednym pliku. Jest to bardzo przydatna rzecz np przy wysyłaniu zamówień, robienia jakiś prostych quizów, testów itp. Istotną rzeczą są tutaj ukryte pola, w których są przekazywane dane z poszczególnych już uzupełnionych czy jak tutaj wybranych ( pola checkbox ) elementów formularza.
Popatrzmy więc na kod:
- jeżeli nie wybrano żadnego z towarów ( piw ) pojawia się nam prosty formularz
z polami wyboru Piwo 1 oraz Piwo 2.
- następnie jeżeli nie podano imienia i nazwiska ( ale oczywiście towary są już
podane ( wybrane ) ) - pojawia się nam informacja które towary wybrano oraz
kolejny formularz gdzie podajemy imię oraz nazwisko. Ale mamy tutaj coś jeszcze,
mianowicie dwa ukryte pola ! Zobaczmy na kod:
print ("<INPUT TYPE=\"hidden\" NAME=\"tow1\" VALUE=\"".$_POST['tow1']."\">");
print ("<INPUT TYPE=\"hidden\" NAME=\"tow2\" VALUE=\"".$_POST['tow2']."\">");
Są to dwa ukryte pola, które jak widać przyjmują wartości z tablic $_POST od
danego towaru. Inaczej mówiąc, zapamiętują wybrany przez nas towar. Zwróć także
uwagę na nazwy tych pól - są one identyczne jak pól do wyboru towaru. Zapytasz
po co to ? A może już wiesz ? Już wyjaśniam!! Rzecz tkwi w tym, że cały skrypt
działa na tym samym pliku i jeżeli nie byłoby tych ukrytych pól, informacje
między pierwszym formularzem, a stroną końcową nie byłyby przesyłane. A co za
tym idzie ?? Wtedy po wypełnieniu drugiego formularza ponownie pokazał nam by
się pierwszy pusty formularz, dlatego że instrukcja warunkowa znowu sprawdziłaby
czy wybrano jakiś towar - czyli inaczej mówiąc sprawdziłaby tablice:
$_POST['tow1'] oraz
$_POST['tow2'] . Byłyby one puste !!
I właśnie dlatego używamy tych ukrytych pól, aby przesłać do strony końcowej
dane z wypełnionego już pierwszego formularza.
- no i na końcu na ekranie widać jakie wybrano towary oraz kto je zamawiał!
Mam nadzieję, że zrozumieliście istotę pól ukrytych w formularzach.
Pamiętajcie o tym bo to bardzo ważna rzecz w życiu projektantów stron i Systemów
Internetowych!!