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