Pobieranie danych formularza
Podczas poprzednich zajęć przygotowaliśmy dwa pliki, potrzebne do wykonywania i testowania prostych skryptów PHP. Dzisiaj musimy pójść krok dalej. Plik wyniki.php
w którym powinien znajdować się nasz skrypt posiada jedynie jego początek (<?php
) oraz koniec (?>
). My chcemy tworzyć skrypty, a więc musimy napisać kod PHP. Jak się przekonasz, nie jest to wcale takie trudne. Tylko że w tej chwili mamy problem: kod PHP musi operować na danych wysłanych poprzez formularz znajdujący się w pliku formularz.html
. To się zgadza. Dane zostają wysłane i co dalej? Musimy je jakoś odebrać. PHP umożliwia to w bardzo prosty sposób. W tej chwili znów trochę wyprzedzamy trochę materiał nauczania. Teraz przyjmij po prostu, że tak jest, a dalszym toku nauki dowiesz się dlaczego.
Przypomij sobie nasz formularz. Zawierał on pola tekstowe o nazwach (atrybut name
) pole_1
, pole_2
, pole_3
, pole_4
. Załóżmy, że w skrypcie PHP (w pliku wyniki.php
) napiszemy następujący kod:
<php$
$a=$_POST['pole_1'];
$b=$_POST['pole_2'];
$c=$_POST['pole_3'];
$d=$_POST['pole_4'];
?>
Zwróć uwagę, że w nawiasach kwadratowych oraz apostrofach (pojedyncza kreseczka znajdująca się na klawiszu razem ze znakiem cudzyłowia), znajdują się nazwy pól tekstowych formularza. Zapis $a=
oznacza, że zmiennej $a
, przypisaliśmy wartość odebraną z pola_1
formularza, $b=
oznacza, że zmiennej $b
, przypisaliśmy wartość odebraną z pola_2
, itd. Tym sposobem odebraliśmy dane wysłane poprzez formularz i przypisaliśmy ich wartości, zmiennym $a
, $b
, $c
i $d
. Od tech chwili, te zmienne przechowują dane wpisane w formularzu, a następnie wysłane na serwer WWW.
Ćwiczenie 1_4_0_1. Odbieranie danych wysłanych poprzez formularz
- Wykorzystaj pliki utworzone podczas poprzednich zajęć.
- W pliku
wyniki.php
napisz następujący kod PHP:<?php $a=$_POST['pole_1']; $b=$_POST['pole_2']; $c=$_POST['pole_3']; $d=$_POST['pole_4']; echo $a; echo '<br />'; echo $b; echo '<br />'; echo $c; echo '<br />'; echo $d; ?>
- Kliknięcie
Wyślij
wFormularz.html
spowoduje otworzenieWyniki.php
. - Funkcja PHP
echo
wyświetla w tym dokumencie odebrane dane$a
,$b
,$c
oraz$d
.
Jeżeli nie wiesz gdzie zapisywać pliki, zajrzyj do ćwiczenia 1_3_0_1.