Obsługa pól formularzy PHP input i textarea | #! Shebang

Obsługa elementów input i textarea w PHP

Elementy HTML intput i textarea są często używane w formularzach internetowych. Można je spotkać między innymi w formularzach kontaktowych i w koszykach na zakupy, w których dostępna jest opcja wpisania dodatkowych uwag dla sprzedawcy. Czy wiesz, jak poprawnie pobierać z nich dane do przetworzenia w skryptach PHP na serwerze? To nic trudnego. Przekonasz się o tym w tym rozdziale.

W tym rozdziale poznasz odpowiedzi między innymi na następujące pytania:

  1. Jak prawidłowo zdefiniować element HTML intput dla skryptów PHP?
  2. Jak odbierać dane z elementu HTML input w skryptach PHP na serwerze?
  3. Jak prawidłowo zdefiniować element HTML textarea dla skryptów PHP?
  4. Jak odbierać dane z elementu HTML textarea w skryptach PHP na serwerze?

Element HTML intput jest najbardziej wszechstronnym i najczęściej używanym elementem formularzy HTML. Przy jego użyciu można tworzyć różnego rodzaju pola tekstowe, przyciski radiowe, pola wyboru, palety kolorów do wyboru dla użytkownika, kalendarze i wiele innych kontrolek.

Z kolei element HTML textarea jest o wiele prostszy i służy tylko do tworzenia obszarów tekstowych, w których użytkownik może wpisać większą ilość tekstu.

Najpierw pokażę Ci, jak pracować w PHP z różnymi rodzajami pól tworzonych za pomocą elementu HTML intput. Element textarea jest znacznie prostszy, więc zostawimy go sobie na deser.

PHP i input

Moim zdaniem spokojnie może zaryzykować tezę, że element HTML intput stanowi podstawę wszystkich formularzy internetowych. Dlatego też warto przyjrzeć mu się dokładnie i poznać jego niezwykle różnorodne właściwości.

Zaczniemy od zapoznania się z jego najważniejszymi atrybutami:

  • type — określa typ kontrolki formularza
  • name — określa nazwę elementu, za pomocą której można się do niego odwoływać z poziomu PHP. Ten atrybut HTML musi mieć wartość. Jeśli go nie zdefiniujesz, przeglądarka w ogóle nie wyśle wartości tego elementu do serwera, więc nie pojawi się ona w tablicy $_POST lub $_GET (w zależności od wybranej metody HTTP) i nie będziesz mieć do niej dostępu
  • value — określa wartość domyślną elementu. Aby jednak została ona wysłana do serwera, element input musi mieć zdefiniowany atrybut name. W przeciwnym przypadku w przeglądarce (w pasku adresu, jeśli użyjemy metody HTTP GET) pojawi się ta wartość domyślna, ale po zatwierdzeniu formularza i tak nie zostanie ona wysłana do serwera

Podsumowując, podstawowa praca z elementem HTML intput w PHP sprowadza się do operowania przede wszystkim trzema opisanymi powyżej atrybutami.

Najpierw określamy rodzaj kontrolki za pomocą atrybutu type. Następnie, kiedy użytkownik zatwierdza formularz, przeglądarka sprawdza, czy element ten ma poprawnie zdefiniowany atrybut name oraz czy nie ma atrybutu disabled.

Jeśli oba te warunki są spełnione, przeglądarka uznaje, że można wysłać wartość elementu do serwera, na którym PHP utworzy odpowiednią tablicę superglobalną.

To, jaka konkretnie wartość zostanie wysłana przez przeglądarkę, zależy od tego, czy element intput ma zdefiniowaną wartość w atrybucie value oraz od tego, czy użytkownik wypełni dany element własną wartością.

Teraz przyjrzymy się obsłudze w PHP konkretnych typów kontrolek, jakie można tworzyć za pomocą elementu intput. Zaczniemy od typu domyślnego, czyli pola tekstowego.

Obsługa pól tekstowych w PHP

Pole tekstowe to domyślny typ kontrolki tworzonej przez element intput. Aby je utworzyć, wystarczy całkiem opuścić atrybut type albo, dla większej przejrzystości, można mu nadać wartość text.

W ramach przykładu utworzymy formularz do wprowadzania informacji o owadach. Poniżej znajduje się jego pierwsza wersja z jednym polem tekstowym, w którym można wpisać nazwę stwora:


<form action="skrypt.php" method="get">
  <label for="nazwa">Nazwa: </label>
  <input type="text" name="nazwa" id="nazwa">
  
  <input type="submit" value="Wyślij">
</form>

Ten formularz w oknie przeglądarki wygląda tak:

input php - pierwsza wersja formularza
Pierwsza wersja formularza z elementem input

A to jest skrypt PHP, który odbiera dane z tego formularza i wyświetla je na stronie internetowej:


if($_SERVER['REQUEST_METHOD'] === 'GET') {
  if (!empty($_GET['nazwa'])) {
    $nazwa = $_GET['nazwa'];
    echo '<p>Nasz przyjaciel nazywa się: <i>' . htmlspecialchars($nazwa) . '</i></p>';
  }
  else {
   echo '<p>Podaj nazwę owada.</p>';
  }
}

Funkcja PHP empty() sprawdza, czy dana zmienna istnieje oraz czy ma przypisaną wartość. Gdybyśmy więc w polu tekstowym wpisali tekst Turkuć podjadek, to otrzymalibyśmy następujący wynik:

Nasz przyjaciel nazywa się: Turkuć podjadek

A jeśli nic nie wpiszemy, to otrzymamy:

Podaj nazwę owada.

Ten skrypt łatwo „oszukać” przez wpisanie np. tylko spacji. Jeśli chcesz się zabezpieczyć przed taką ewentualnością, możesz użyć funkcji isset() w połączeniu z funkcją trim:


if (isset($_GET['nazwa']) && trim($_GET['nazwa']) !== '') {…

Do tego sprowadza się podstawowa obsługa pól tekstowych HTML w PHP. Nazwę owada mamy w tablicy superglobalnej $_GET, więc możemy z nią zrobić wszystko, co tylko chcemy — możemy ją wyświetlić, zapisać w bazie danych lub przetworzyć na wiele sposobów.

Zanim przejdziemy do kolejnego rodzaju kontrolki intput, pokażę Ci jeszcze, jak zaimplementować wstępne wypełnianie pól tekstowych.

Wstępne wypełnianie pól tekstowych

Wiele formularzy PHP jest tak skonstruowanych, że zawierają one już wstępnie wypełnione pola. Jeśli na przykład masz konto w jakimkolwiek sklepie internetowym, to na pewno poproszono cię o podanie danych adresowych do wysyłki. Przy następnej wizycie na stronie tego sklepu wcześniej wprowadzone przez ciebie dane nadal będą widoczne w tym formularzu, czyli zostanie on wstępnie wypełniony wcześniej podanymi informacjami.

Informacje te najczęściej są zapisywane w bazie danych i z niej pobierane. Na bazach danych jeszcze się nie znamy, choć niedługo to się zmieni. Na razie jednak pokażę ci tylko jak wstępnie wypełniać pola tekstowe, a dane do tego celu można pobrać z dowolnego źródła, choćby ze zwykłej zmiennej.

Aby wstępnie wypełnić pole tekstowe w PHP, można posłużyć się bardzo prostą techniką, która polega na wykorzystaniu atrybutu value elementu HTML intput.

Wystarczy nadać temu atrybutowi wartość w sposób dynamiczny, czyli za pomocą skryptu PHP, np.:


<input type="text" name="nazwa" id="nazwa" value="<?= htmlspecialchars($nazwa ?? '') ?>">

Użyty w tym przykładzie operator koalescencji null PHP sprawdza, czy istnieje zmienna $nazwa i czy nie jest ona null.

Jeśli zmienna ta istnieje, to operator koalescencji ?? zwraca jej wartość, a jeśli nie istnieje lub jest null, to operator zwraca pusty łańcuch. Dzięki temu, w formularzu widzimy albo wcześniej podaną nazwę owada, albo pusty łańcuch, czyli puste pole tekstowe, w którym możemy coś wpisać.

Jeśli dziwi cię znacznik rozpoczęcia skryptu PHP w formie <?=, to przypomnij sobie, czym jest znacznik PHP echo.

Teraz pokażę ci, jak obsługiwać w PHP przyciski radiowe HTML.

Obsługa przycisków radiowych w PHP

Przyciski radiowe formularza tworzymy przy użyciu elementu HTML intput typu radio, np.:


<form action="skrypt.php" method="get">
  <fieldset>
    <label for="nazwa">Nazwa: </label>
    <input type="text" name="nazwa" id="nazwa">
  </fieldset>
  
  <fieldset>
    <p>Występowanie w Europie:</p>
    <label>Tak: <input type="radio" value="tak" name="europa"></label><br>
    <label>Nie: <input type="radio" value="nie" name="europa"></label><br>
    <label>Nie wiadomo: <input type="radio" value="nie-wiadomo" name="europa"></label>
  </fieldset>
  
  <input type="submit" value="Wyślij">
</form>

W tym formularzu znajdują się trzy przyciski radiowe, które tworzą jedną grupę — wiersze 9, 10 i 11. W ich przypadku, w odróżnieniu od pól tekstowych, atrybut value odgrywa większą, choć również niekoniecznie kluczową, rolę.

Przyciski radiowe mają dwa stany: zaznaczony i niezaznaczony. Jeśli przycisk taki nie ma atrybutu value z określoną wartością i zostanie zaznaczony przez użytkownika, to po zatwierdzeniu formularza przeglądarka wysyła do serwera nazwę tego przycisku z przypisaną wartością on.

Jeśli z kolei przycisk radiowy ma atrybut value z określoną wartością i zostanie zaznaczony przez użytkownika, to po zatwierdzeniu formularza przeglądarka wysyła do serwera nazwę tego przycisku z przypisaną wartością atrybutu value.

Obecnie w oknie przeglądarki nasz formularz wygląda tak:

php input - formularz z przyciskami radiowymi
Formularz z przyciskami radiowymi

Przypomnę, że formularz ten ma służyć do wprowadzania informacji o owadach. W związku z tym w naszym skrypcie, który go obsługuje, chcielibyśmy wyświetlić odpowiednią informację na temat występowania danego stworzenia.

Poniżej znajduje się nasz skrypt PHP rozszerzony o obsługę dodanych przycisków radiowych i odrobinę udoskonalony:


if($_SERVER['REQUEST_METHOD'] === 'GET') {
  if (!empty($_GET['nazwa'])) {
    $nazwa = $_GET['nazwa'];
    echo '<p>Nasz przyjaciel nazywa się: <i>' . htmlspecialchars($nazwa) . '</i></p>';
  }
  else {
    echo '<p>Podaj nazwę owada.</p>';
    exit;
  }

  if (isset($_GET['europa']) && $_GET['europa'] === 'tak') {
    $europa = $_GET['europa'];
    echo '<p>' . htmlspecialchars($nazwa) . ' grasuje i uprzykrza życie ludziom w Europie.</p>';
  }
  elseif (isset($_GET['europa']) && $_GET['europa'] === 'nie') {
    echo '<p>' . htmlspecialchars($nazwa) . ' ma litość nad mieszkańcami Europy, więc w niej nie występuje.</p>';
  }
  elseif (isset($_GET['europa']) && $_GET['europa'] === 'nie-wiadomo') {
      echo '<p>Nie wiadomo, czy ' . htmlspecialchars($nazwa) . ' występuje w Europie.</p>';
  }
  else {
   echo '<p>Określ, czy ' . $nazwa . ' występuje w Europie.</p>';
   exit;
  }
}

W tym skrypcie zastosowałem funkcję exit() (wiersze 8 i 23) aby zakończyć działanie skryptu, jeśli użytkownik nie poda nazwy owada lub nie określi, czy występuje on w Europie. Dzięki temu w dalszej części skryptu mogę swobodnie używać zmiennych $nazwa i $europa, ponieważ warunkiem dojścia do instrukcji, w których są używane, jest ich istnienie.

Przechodząc do sedna, czyli obsługi pól radiowych w PHP, w wierszach 11, 15 i 18 sprawdzam, czy użytkownik wybrał którąś z dostępnych opcji i wyświetlam odpowiedni napis. Natomiast w wierszu 21 zaczyna się klauzula else odpowiedzialna za zakończenie skryptu z powodu braku wyboru opcji przez użytkownika.

Jak widać, obsługa przycisków radiowych w PHP jest równie łatwa, jak obsługa pól tekstowych. Teraz pokażę ci, że równie łatwo pracuje się w PHP z polami wyboru.

Obsługa pól wyboru w PHP

Pola wyboru w formularzach tworzymy za pomocą elementu intput typu checkbox. Można je obsługiwać na dwa sposoby. Najpierw zwięźle omówię pierwszy, który może znaleźć zastosowanie w przypadku, gdy opcji jest bardzo mało. Spójrz na poniższy przykład:


<label>salceson: <input type="checkbox" name="salceson"></label>

Jeśli użytkownik nie zaznaczy tego pola wyboru, to przeglądarka w ogóle nie prześle dotyczących go informacji do serwera. Jeśli natomiast użytkownik je zaznaczy, to w tablicy superglobalnej $_GET pojawi się element o kluczu salceson i wartości on.

Ten sposób jest praktycznie identyczny z pokazanym wcześniej sposobem obsługi pól radiowych. Gdyby jednak pól wyboru było więcej, to sprawdzanie każdego z nich po kolei byłoby bardzo żmudne.

W takim przypadku lepiej jest zastosować tablicowy format wartości atrybutu name, np.:


<label>salceson: <input type="checkbox" name="dieta[]" value="salceson"></label>,
<label>szynka: <input type="checkbox" name="dieta[]" value="zupa pomidorowa"></label>,
<label>szczaw: <input type="checkbox" name="dieta[]" value="szczaw"></label>,
<label>marchewka: <input type="checkbox" name="dieta[]" value="marchewka"></label>,
<label>korzenie roślin: <input type="checkbox" name="dieta[]" value="korzenie roślin"></label>

Kiedy w atrybucie name wszystkich pól wyboru należących do danej grupy wpiszemy tę samą wartość zakończoną nawiasem [], to w tablicy $_GET (lub $_POST, w zależności od użytej metody HTTP) na serwerze zostanie utworzona tablica o takiej nazwie.

Będzie to tablica indeksowana od zera, której elementami będą wartości atrybutu value pól wyboru zaznaczonych przez użytkownika w formularzu HTML.

Pokażę ci, jak to wykorzystać w praktyce. To już ostatni dodatek do naszego przykładowego formularza, więc poniżej pokazuję go w pełnej krasie:


<form action="skrypt.php" method="get">
  <fieldset>
    <label for="nazwa">Nazwa: </label>
    <input type="text" name="nazwa" id="nazwa" value="<?= htmlspecialchars($nazwa ?? '') ?>">
  </fieldset>
  
  <fieldset>
    <p>Występowanie w Europie:</p>
    <label>Tak: <input type="radio" value="tak" name="europa"></label><br>
    <label>Nie: <input type="radio" value="nie" name="europa"></label><br>
    <label>Nie wiadomo: <input type="radio" value="nie-wiadomo" name="europa"></label>
  </fieldset>

  <fieldset>
    <p>Typowe składniki diety:</p>
    <label>salceson: <input type="checkbox" name="dieta[]" value="salceson"></label>,
    <label>szynka: <input type="checkbox" name="dieta[]" value="zupa pomidorowa"></label>,
    <label>szczaw: <input type="checkbox" name="dieta[]" value="szczaw"></label>,
    <label>marchewka: <input type="checkbox" name="dieta[]" value="marchewka"></label>,
    <label>korzenie roślin: <input type="checkbox" name="dieta[]" value="korzenie roślin"></label>
  </fieldset>
  <br>
  <input type="submit" value="Wyślij">
</form>

W mojej przeglądarce internetowej po wypełnieniu wygląda on tak:

Ostateczna wersja formularza

A tak wygląda cały skrypt PHP do obsługi naszego formularza (nowe są wiersze od 26 do 34 ):


if($_SERVER['REQUEST_METHOD'] === 'GET') {
  if (!empty($_GET['nazwa'])) {
    $nazwa = $_GET['nazwa'];
    echo '<p>Nasz przyjaciel nazywa się: <i>' . htmlspecialchars($nazwa) . '</i></p>';
  }
  else {
    echo '<p>Podaj nazwę owada.</p>';
    exit;
  }

  if (isset($_GET['europa']) && $_GET['europa'] === 'tak') {
    $europa = $_GET['europa'];
    echo '<p>' . htmlspecialchars($nazwa) . ' grasuje i uprzykrza życie ludziom w Europie.</p>';
  }
  elseif (isset($_GET['europa']) && $_GET['europa'] === 'nie') {
    echo '<p>' . htmlspecialchars($nazwa) . ' ma litość nad mieszkańcami Europy, więc w niej nie występuje.</p>';
  }
  elseif (isset($_GET['europa']) && $_GET['europa'] === 'nie-wiadomo') {
      echo '<p>Nie wiadomo, czy ' . htmlspecialchars($nazwa) . ' występuje w Europie.</p>';
  }
  else {
   echo '<p>Określ, czy ' . $nazwa . ' występuje w Europie.</p>';
   exit;
  }

  if (!empty($_GET['dieta'])) {
    echo '<p>' . htmlspecialchars($nazwa) . ' typowo spożywa następujące smakołyki:<ul>';
    foreach ($_GET['dieta'] as $smakolyk) {
        echo "<li>" . htmlspecialchars($smakolyk) . "</li>";
    }
    echo "</ul>";
  } else {
    echo '<p>Wybierz jakieś produkty spożywcze. Przecież ' . htmlspecialchars($nazwa) . ' musi coś jeść.</p>';
    exit;
  }
}

W wierszu 26 za pomocą funkcji empty() sprawdzam, czy w ogóle którekolwiek pole wyboru zostało zaznaczone. Jeśli tak, to za pomocą instrukcji echo i pętli PHP foreach generuję listę nieuporządkowaną HTML wszystkich produktów, które należą do typowej diety danego owada.

Jeśli użytkownik nie wybrał żadnego pola, wyświetlam odpowiednie upomnienie (wiersz 33).

A tak wygląda efekt zatwierdzenia przykładowego formularza z poprzedniego zrzutu ekranu:

ostatni formularz php - wynik
Wynik zatwierdzenia formularza PHP z poprzedniego zrzutu ekranu

Na zakończenie tego tematu zobaczymy jeszcze, jak sprawić, aby wybrane pola wyboru lub przyciski radiowe były domyślnie zaznaczone.

Wstępne wybieranie pól wyboru i przycisków radiowych

Przyciski radiowe i pola wyboru, czyli elementy intput typu radio i checkbox, mogą mieć logiczny atrybut HTML checked, który oznacza, że dana kontrolka jest zaznaczona.

W przypadku przycisków radiowych tylko jeden przycisk w grupie powinien mieć ten atrybut, np.:


<label>Tak: <input type="radio" value="tak" name="europa" checked></label>
<label>Nie: <input type="radio" value="nie" name="europa"></label>

Natomiast wśród pól wyboru atrybut checked może mieć dowolna liczba pól w grupie, np.:


<label>salceson: <input type="checkbox" name="dieta[]" value="salceson" checked></label>,
<label>szynka: <input type="checkbox" name="dieta[]" value="zupa pomidorowa" checked></label>,
<label>szczaw: <input type="checkbox" name="dieta[]" value="szczaw"></label>,

Aby domyślnie zaznaczyć wybrane pola za pomocą PHP, należy dynamicznie stosować atrybut checked na podstawie informacji pochodzącej np. z bazy danych, tablicy lub innego źródła.

Powiedzmy, że pobraliśmy dane na temat owada z bazy danych i zapisaliśmy je w tablicy o nazwie $owad.

W takim przypadku sprawdzamy, czy tablica ta zawiera element o kluczu europa i wartości tak. Jeśli tak, to dodajemy atrybut checked:


<input type="radio" value="tak" name="europa" <?php echo isset($owad['europa']) && $owad['europa'] === 'tak' ? 'checked' : ''; ?>>

W analogiczny sposób postępujemy z pozostałymi polami typu radio i checkbox.

To w zasadzie wszystko, jeśli chodzi o obsługę pól formularzy intput w PHP. Oczywiście typów jest o wiele więcej, ale sposób pracy z nimi (może z wyjątkiem typu file, którym zajmiemy się osobno) wygląda tak samo. Należy pobrać wartość z odpowiedniej tablicy superglobalnej ($_GET lub $_POST) i użyć jej w skrypcie do wybranego celu.

Teraz przejdziemy do drugiego rodzaju pola tekstowego — obszaru tekstowego.

PHP i textarea

Element HTML textarea służy do tworzenia obszarów tekstowych na stronach internetowych. To właśnie ten element jest standardowo wykorzystywany jako pole do pisania komentarzy albo uwag w formularzach kontaktowych, czy do pisania postów na formach internetowych.

Element textarea różni się od opisanego powyżej elementu intput przede wszystkim tym, że ma zarówno znacznik otwierający (<textarea>), jak i znacznik zamykający (</textarea>).

Sposób obsługi tego elementu w PHP jest bardzo prosty i bardzo niewiele różni się od sposobu obsługi elementu input typu text. Element ten też ma atrybut name, który stanie się kluczem w tablicy superglobalnej, ale w odróżnieniu od elementu intput nie ma atrybutu value.

Wartością klucza z atrybutu name w PHP jest treść znajdująca się między znacznikiem otwierającym, a znacznikiem zamykającym elementu textarea. Na przykład:


<textarea name="uwagi"></textarea>

Kiedy użytkownik formularza wpisze w tym elemencie jakiś tekst, będzie on dostępny w tablicy superglobalnej pod kluczem uwagi. Na przykład:


if (!empty($_GET['uwagi'])) {
    echo htmlspecialchars($_GET['uwagi']);
}

A jeśli chcesz wstępnie wypełnić element HTML textarea, umieść odpowiedni kod PHP między znacznikami otwierającym i zamykającym:


<textarea name="uwagi"><?= htmlspecialchars($uwagi ?? '') ?></textarea>

Podsumowanie

blank
  1. Najczęściej używanym elementem formularzy HTML jest intput.
  2. W większości przypadków elementowi temu wystarczą atrybuty type i name.
  3. Za pomocą elementu HTML intput można tworzyć pola tekstowe, przyciski radiowe, pola wyboru i wiele innych kontrolek formularza.
  4. Atrybut HTML value w elemencie input typu text zawiera wartość domyślną.
  5. Funkcja PHP empty() sprawdza, czy dana zmienna istnieje oraz czy ma przypisaną wartość.
  6. Funkcja PHP trim() usuwa białe znaki z początku i końca łańcucha.
  7. Aby wstępnie wypełnić pole tekstowe formularza, w jego atrybucie value należy wpisać skrypt PHP zwracający na wyjściu wybraną wartość.
  8. Przy wstępnym wypełnianiu pól tekstowych przydatne są funkcja htmlspecialchars() i operator koalescencji PHP ??.
  9. Przyciski radiowe mają dwa stany: zaznaczony i niezaznaczony.
  10. Po wybraniu przycisku radiowego przez użytkownika przeglądarka wysyła do serwera jego nazwę i wartość atrybutu value lub łańcuch on, jeśli przycisk ten nie ma tego atrybutu.
  11. Funkcja exit() kończy wykonywanie skryptu.
  12. Pola wyboru są tworzone przez element intput z atrybutem type o wartości checkbox.
  13. Gdy pole wyboru zostanie zaznaczone przez użytkownika, to przeglądarka wyśle do serwera jego nazwę i jako wartość wyśle wartość atrybutu value lub łańcuch on, jeśli dany przycisk nie ma tego atrybutu.
  14. Aby sprawnie obsłużyć większą liczbę pól wyboru w PHP, wszystkim polom z jednej grupy należy nadać taką samą nazwę zakończoną nawiasem kwadratowym, aby na serwerze została utworzona tablica.
  15. Aby zaimplementować wstępne wybranie przycisku radiowego lub pola wyboru, należy za pomocą skryptu PHP przypisać ich elementowi intput atrybut checked.
  16. Obszary tekstowe tworzone przez element textarea obsługuje się podobnie, jak pola tekstowe tworzone przez element intput.
  17. Należy tylko pamiętać, że obszar tekstowy ma znaczniki otwierający i zamykający, między którymi znajduje się jego wartość.


blank

Pytania

  1. Który element formularzy HTML jest najczęściej używany?
  2. Jakie są jego najważniejsze atrybuty HTML?
  3. Jakie rodzaje kontrolek można tworzyć za pomocą elementu HTML input?
  4. Co robi funkcja PHP empty()?
  5. Co robi funkcja PHP trim()?
  6. Jak można wstępnie wypełnić pole tekstowe formularza?
  7. Co robi funkcja PHP htmlspecialchars()?
  8. Jakie właściwości mają przyciski radiowe?
  9. Co przeglądarka wysyła do serwera, gdy użytkownik zaznaczy przycisk radiowy?
  10. Co robi funkcja exit()?
  11. Jak tworzy się pola wyboru w formularzach PHP?
  12. Co przeglądarka wysyła do serwera, gdy użytkownik zaznaczy pole wyboru?
  13. Jak można sprawnie obsłużyć dużą liczbę pól wyboru w PHP?
  14. Jak zaimplementować w PHP wstępne wybranie przycisku radiowego lub pola wyboru?
  15. Do czego służy element HTML textarea?
  16. Jak obsługuje się element HTML textarea w formularzach PHP?


blank

Ćwiczenia

  1. Utwórz formularz HTML, w którym użytkownik może podać imię, nazwisko, adres i e-mail oraz może wpisać komentarz na jakiś temat. Następnie utwórz skrypt PHP do obsługi tego formularza w wybrany przez siebie sposób.
Udostępnij:
Share

Podobał Ci się ten artykuł?

Oceń go!

Średnia 5 / 5. Liczba głosów: 1

Jeszcze nikt nie głosował. Wyprzedź innych i zagłosuj.

Skoro spodobał Ci się ten artykuł...

Poleć go znajomym!

Ojej :( Powiedz nam, co powinniśmy poprawić!

blank
Podoba Ci się ta strona?

Pomóż nam się rozwijać, wykupując płatne konto. Dzięki temu będziemy mogli tworzyć dla Ciebie jeszcze więcej ciekawych treści, a Ty pozbędziesz się reklam.

Dodaj komentarz