Formularze w PHP - użycie kilku formularzy

DZIAŁANIE: Wybierz Towar :
Piwo 1
Piwo 2
 

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!!