Instrukcja numer 07 Formularze w PHP dla początkujących Zaawansowane techniki tworzenie stron WWW Bazy danych w PHP dla początkujących Formularze stworzone w HTML mogą służyć jako metoda pobierania informacji (od użytkownika odwiedzającego naszą stronę), które następnie będą przekazywane do skryptu PHP jako zmienne i dalej wykorzystywane np. zapisywane do pliku, do bazy danych, lub w zależności od dokonanego wyboru będzie podejmowana inna akcja. <HTML> <HEAD> </HEAD> <BODY> formularz.php <form action= analiza_formularza.php method= post > </form> </BODY> </HTML> Informacje Przykład pokazuje definicję formularza w języku HTML, którego wykonanie spowoduje przekazanie informacji do określonego po parametrze action pliku PHP. Wszystkie pola formularza, które zostały wypełnione przez użytkownika, zostaną przekazane do wskazanego skryptu PHP w formie zmiennych. Zmienne te będą miały nazwy zgodne z nazwami pól formularza oraz wartości takie, jakie wpisał / wybrał użytkownik lub domyślne, określone w formularzu. Jeżeli jakieś pole formularza nie zostało wypełnione, to jego wartość może nie zostać przekazana do skryptu i zmienna nie zostanie utworzona w skrypcie. Może to powodować błędy. by Dariusz Fabicki Instrukcja numer 07 [v. 2.0] Strona 1/5
Podaj imię: <input type="text" name="imie" size=10 value="jaś"> Podaj nazwisko: <input type="text" name="nazwisko"> Dodatkowe parametry: Typ hasła: autocomplete=off maxlength=xx (np. xx=15) type=password Ile masz lat? : <input type="radio" name="wiek" Value="Mniej niż 15 lat"> Mniej niż 15? <input type="radio" name="wiek" Value="Od 15 do 20 lat" checked> Od 15 lat do 20 lat? <input type="radio" name="wiek" Value="Powyżej 20 lat"> Powyżej 20 lat? by Dariusz Fabicki Instrukcja numer 07 [v. 2.0] Strona 2/5
Znane Ci języki : <input type="checkbox" name="jezyk_polski" Value="Polski" checked> Polski <input type="checkbox" name="jezyk_angielski" Value="Angielski"> Angielski <input type="checkbox" name="jezyk_niemiecki" Value="Niemiecki"> Niemiecki Najbardziej ulubione lody latem: <select name="lody_01"> Śmietankowe <option selected> Czekoladowe Truskawkowe Pistacjowe Malaga </select> <hr> Najbardziej ulubione lody zimą: <select name="lody_02" multiple size=3> Śmietankowe Czekoladowe <option selected> Truskawkowe Pistacjowe Malaga </select> by Dariusz Fabicki Instrukcja numer 07 [v. 2.0] Strona 3/5
Wpisz swój komentarz: <textarea name="komentarz" cols=50 rows=15> Nie ma to jak PHP... </textarea> <input type="reset" Value="Wyczyść i wypełnij ponownie"> <input type="submit" Value="Wyślij formularz"> Zadanie Należy zbudować skrypt PHP do obsługi formularza. Pod jaką nazwą powinien zostać zapisany?... c.d. notatki na następnej stronie Informacje Wszystkie uzupełnione pola formularza zostaną przekazane do skryptu PHP jako zmienne o nazwach takich, jak nazwy określone parametrem NAME. Do obsługi błędów można wykorzystać dyrektywę global... by Dariusz Fabicki Instrukcja numer 07 [v. 2.0] Strona 4/5
<html> <head> pogoda.php </head> <body> <? global $pogoda; echo("<center><img src=\"$pogoda\"></center>");?> <form action="pogoda.php" method="post"> Słonecznie <input type="radio" name="pogoda" Value="pogoda_01.gif"> Słonecznie z zachmurzeniami <input type="radio" name="pogoda" Value="pogoda_02.gif"> Deszczowo <input type="radio" name="pogoda" Value="pogoda_03.gif"> Opady śniegu <input type="radio" name="pogoda" Value="pogoda_04.gif"> Huragany <input type="radio" name="pogoda" Value="pogoda_05.gif"> <hr> <input type="submit" Value="Pokaż pogodę"> </form> </body> </html> by Dariusz Fabicki Instrukcja numer 07 [v. 2.0] Strona 5/5