Przykładowe formularze - część 1 - pola input

Definicja formularza


<form action="" method=""> 
    <!--treść formularza -->
</form>
<!-- action="adres" - gdzie wysyłamy formularz -->
<!-- method="post" - jaką metodą wysyłamy formularz post lub get -->

Formularz wysyłany na maila

atrybut action ustawiamy na: action="mailto:sample@gmail.com"

Otwiera domyślny program pocztowy w systemie


<form action="mailto:sample@gmail.com" method="post">
    <input type="text" name="imie" id="imie" value="Tomek">
    <input type="submit" value="Prześlij maila">
</form>

Pole INPUT

Najczęście używane pole formularza w zależności od atrybutu type="" może być wyświetlane w różny sposób.

Najbardziej ogólnym typem pola input jest type="text"


<form action="skrypt.php" method="post">
    <label for="imie1">Podaj imię: </label>
    <!-- Etykieta pola - opis powiązany z polem formularza -->
    <input type="text" name="imie1" id="imie1" value="Tomek" size="30" maxlength="20">
    <!--
        Atrybuty pola input
        type - typ pola
        name - nazwa pola, powinna być unikalna w danym formularzu, bardzo ważna dla skryptów przetwarzających formularz np. w PHP
        value - domyślna wartość pola, którą użytkownik może zmienić
        size - liczna znaków mieszczących się w widocznej części pola
        maxlength - maksymalna liczba znaków, które można wpisać do pola
    -->
    <input type="submit" value="Prześlij">
    <!--  type="submit" - tworzy przycisk wysyłający formularz -->
    <input type="reset" value="Prześlij">
    <!--  type="reset" - tworzy przycisk czyszczący dane z formularza (do wartości domyślnych)-->
</form>

Pole INPUT - type="submit" i type="reset"

Pole typu type="submit" tworzy przycisk służący do wysyłania formularza.

Pole typu type="reset" tworzy przycisk resetowania formularza do wartości domyślnych.


<form action="skrypt.php" method="post">
    <p>
        <label for="imie1">Podaj imię: </label>
        <input type="text" name="imie1" id="imie1" value="Tytus">
        <!-- ustawiona jest wartość domyślna value="Tytus" -->
    </p>
    <p>
        <label for="nazw1">Podaj nazwisko: </label>
        <input type="text" name="nazw1" id="nazw1">
        <!-- brak atrybutu value, więc wartość domyślna jest pusta -->
    </p>

    <input type="submit" value="Prześlij">
    <input type="reset" value="Wyczyść dane">
</form>


Pole INPUT - type="checkbox"

Pole typu type="checkbox" służy do zaznaczenia opcji, można go zaznaczyć lub odznaczyć. Jeśli pole nie jest zaznaczone, to nie jest wysyłane wraz z formularzem. Domyślna wartość pola zaznaczonego to value="on", można ustawić swoją własną wartość np value="tak".


<form action="skrypt.php" method="post">
    <p>
        <label for="imie2">Podaj imię: </label>
        <input type="text" name="imie2" id="imie2" value="Tomek">
    </p>

    <p>
        <label for="rodo">
            <input type="checkbox" name="rodo" id="rodo">Wyrażam zgodę na przetwarzanie moich danych osobowych
        </label>
        <!-- Zwróć na inne zastosowanie etykiety <label></label> jako elementu okalającego input -->
    </p>
    <input type="submit" value="Prześlij">
</form>


Pole INPUT - type="radio"

Pole typu type="radio" jest polem wyboru (jednokrotnego) z grupy opcji. Kliknicie danej wartości powoduje jej zaznaczenie i jednoczesne odznaczenie opcji wcześniej zaznaczonej.

Zwróć uwagę, że wszystkie opcje mają ten sam atrybut name="wykszt"


<form action="skrypt.php" method="post">
    <p>Wykształcenie:</p>

    <input type="radio" id="wykszt1" name="wykszt" value="podstawowe">
    <label for="wykszt1">Podstawowe</label><br>

    <input type="radio" id="wykszt2" name="wykszt" value="srednie">
    <label for="wykszt2">Średnie</label><br>

    <input type="radio" id="wykszt3" name="wykszt" value="wyzsze">
    <label for="wykszt3">Wyższe</label><br><br>

    <input type="submit" value="Prześlij">
</form>

Wykształcenie:






Pole INPUT - type="password" i type="email" oraz required

Pole typu type="password" służy do wprowadzania hasła. Wpisywane litery są zastępowane kropkami.

Pole typu type="email" służy do wprowadzania adresu email, jeżeli jest nie puste to wymusza prowadzenie tekstu zgodnego z formatem adresu email.

Atrubut required dodany do pola formularza wymusza jego wypełnienie, jeżeli pole nie będzie wypełnione to formularz nie zostanie przesłany.


<form action="skrypt.php" method="post">
    <p>
        <label for="email">Podaj email: </label>
        <input type="text" name="email" id="email" value="tomek1234@gmail.com" required>
    </p>

    <p>
        <label for="haslo">Podaj hasło: </label>
        <input type="password" name="haslo" id="haslo" value="" required>   
    </p>
    <input type="submit" value="Prześlij">
</form>


Pole INPUT - type="hidden"

Pole typu type="hidden" jest ukryte - nie widoczne w formularzu, ale jego wartość jest przesyłana wraz z formularzem.


<form action="skrypt.php" method="post">
    <p>
        <label for="imie4">Podaj imię: </label>
        <input type="text" name="imie4" id="imie4" value="Tomek">
    </p>
    <input type="hidden" name="urodziny" value="2019-01-23">

    <input type="submit" value="Prześlij">
</form>


Pole INPUT - type="color"

Pole typu type="color" generuje tzw. color picker, wybranie koloru wstawia do pola wartość hex koloru np. #112233.


<form action="skrypt.php" method="post">
    <p>
        <label for="color">Wybierz kolor: </label>
        <input type="color" name="color" id="color" value="#112233">
    </p>

    <input type="submit" value="Prześlij">
</form>


Pole INPUT - type="number"

Pole typu type="number" służy do wprowadzania liczb całkowitych. Za pomocą dodatkowych atrybutów (min, max, step) można określić wartość minimalną, maksymalną i krok dla tego pola.


<form action="skrypt.php" method="post">
<p>
    <label for="liczba">Podaj liczbę z przedziału od 10 do 100 podzielną przez 5: </label>
    <input type="number" name="liczba" id="liczba" min="10" max="100" step="5" value="10">
</p>


<input type="submit" value="Prześlij">
</form>


Pole INPUT - type="date", type="time"

Pole typu type="date" służy do wpisywania daty.

Pole typu type="time" służy do wpisywania czasu (godziny, minuty).


<form action="skrypt.php" method="post">
    <p>
        <label for="data_urodzenia">Podaj datę urodzenia: </label>
        <input type="date" name="data_urodzenia" id="data_urodzenia">
    </p>
    <p>
        <label for="godzina_urodzenia">Podaj godzinę urodzenia: </label>
        <input type="time" name="godzina_urodzenia" id="godzina_urodzenia">
    </p>

    <input type="submit" value="Prześlij">
</form>


Pole INPUT - type="file"

Pole typu type="file" służy do przesyłania plików.

Żeby przesyłanie plików było możliwe konieczne jest dodanie enctype="multipart/form-data" do znacznika form


<form enctype="multipart/form-data" action="skrypt.php" method="post">
    <p>
        <label for="plik">Prześlij plik tekstowy: </label>
        <input type="file" name="plik" id="plik">
    </p>

    <input type="submit" value="Prześlij">
</form>

Przykładowy plik, który możesz przesłać przez formularz

Kliknij przycisk myszy na linku -> Zapisz link jako... -> Zapisany plik wgraj przez formularz


Przejdź do części II