Formularze w PHP dla początkujących Zaawansowane
Transkrypt
Formularze w PHP dla początkujących Zaawansowane
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. Notatka / Polecenie .................................................................................. .................................................................................. .................................................................................. .................................................................................. .................................................................................. .................................................................................. © by Dariusz Fabicki Instrukcja numer 07 [v. 2.0] Strona 1/5 Bazy danych w PHP dla początkujących Instrukcje dotyczące formularza: Podaj imię: <input type="text" name="imie" size=10 value="Jaś"> Podaj nazwisko: <input type="text" name="nazwisko"> Dodatkowe parametry: autocomplete=off maxlength=xx (np. xx=15) Typ hasła: type=password Notatka / Polecenie .................................................................................. .................................................................................. .................................................................................. .................................................................................. .................................................................................. .................................................................................. .................................................................................. Instrukcje dotyczące formularza: Ile masz lat ? : <br> <input type="radio" name="wiek" Value="Mniej niż 15 lat"> Mniej niż 15 ? <br> <input type="radio" name="wiek" Value="Od 15 do 20 lat" checked> Od 15 lat do 20 lat ? <br> <input type="radio" name="wiek" Value="Powyżej 20 lat"> Powyżej 20 lat ? Notatka / Polecenie .................................................................................. .................................................................................. .................................................................................. .................................................................................. .................................................................................. © by Dariusz Fabicki Instrukcja numer 07 [v. 2.0] Strona 2/5 Bazy danych w PHP dla początkujących Instrukcje dotyczące formularza: Znane Ci języki : <br> <input type="checkbox" name="jezyk_polski" Value="Polski" checked> Polski <br> <input type="checkbox" name="jezyk_angielski" Value="Angielski"> Angielski <br> <input type="checkbox" name="jezyk_niemiecki" Value="Niemiecki"> Niemiecki Notatka / Polecenie .................................................................................. .................................................................................. .................................................................................. .................................................................................. .................................................................................. .................................................................................. Instrukcje dotyczące formularza: Najbardziej ulubione lody latem: <select name="lody_01"> <option> <option selected> <option> <option> <option> </select> <hr> Śmietankowe Czekoladowe Truskawkowe Pistacjowe Malaga Najbardziej ulubione lody zimą: <select name="lody_02" multiple size=3> <option> Śmietankowe <option> Czekoladowe <option selected> Truskawkowe <option> Pistacjowe Malaga <option> </select> Notatka / Polecenie .................................................................................. .................................................................................. .................................................................................. .................................................................................. .................................................................................. .................................................................................. © by Dariusz Fabicki Instrukcja numer 07 [v. 2.0] Strona 3/5 Bazy danych w PHP dla początkujących Instrukcje dotyczące formularza: Wpisz swój komentarz: <br> <textarea name="komentarz" cols=50 rows=15> Nie ma to jak PHP... </textarea> Notatka / Polecenie .................................................................................. .................................................................................. .................................................................................. .................................................................................. .................................................................................. .................................................................................. Instrukcje dotyczące formularza: <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 Bazy danych w PHP dla początkujących <html> pogoda.php <head> </head> <body> <? global $pogoda; echo("<center><img src=\"$pogoda\"></center>"); ?> <form action="pogoda.php" method="post"> <br> Słonecznie <input type="radio" name="pogoda" Value="pogoda_01.gif"> <br> Słonecznie z zachmurzeniami <input type="radio" name="pogoda" Value="pogoda_02.gif"> <br> Deszczowo <input type="radio" name="pogoda" Value="pogoda_03.gif"> <br> Opady śniegu <input type="radio" name="pogoda" Value="pogoda_04.gif"> <br> 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