PHP dla początkujących

Statyczne strony internetowe, na których użytkownik nie może wykonać żadnej akcji poza przeglądaniem treści często są nie wystarczające. Jednym z podstawowych mechanizmów pozwalającym na wykonanie akcji na stronie jest formularz. Jednak sam formularz to za mało, ponieważ sam w sobie nie obsługuje on żadnych danych a jedynie oferuje możliwość ich wprowadzenia. Na szczęście z pomocą przychodzi nam języka PHP, dzięki któremu będziemy mogli obsłużyć nasze dane z formularza.

Ciekawostka: Początki PHP sięgają  roku 1995 kiedy to Rasmus Lerdorf umieścił na swojej stronie skrypt, który zliczał i wyświetlał ilość odwiedzin jego witryn.

Formularz

Na początek stwórzmy zwykły formularz z dwoma polami i przyciskiem potwierdzającym.

<form>

<input type=”text” name=”tresc1″ value=”1″/>

<input type=”text” name=”tresc2″  value=”2″/>

<input type=”submit” name=”wyslij” value=”Wyślij”/>

</form>

Jak widać mamy dwa pola tresc1 i tresc2, w którym domyślnie znajdują się odpowiednio wartości „1” i „2”. Mamy tez przycisk „Wyślij”, który wyśle nasze dane do skryptu PHP.

Metody GET i POST

Przesyłać informacje z formularza możemy na dwa sposoby, metodą GET lub metodą POST.

  • GET – metoda ta przysyła informacje w adresie URL. Jeśli nasza strona nazwy się np.: kowalski.pl to dane przesłane tą metodą zostaną zapisane w adresie, który teraz będzie wyglądał w ten sposób: kowalki.pl/?tresc1=1&tresc2=2. Znak zapytania oznacza, że przesyłamy dane właśnie w adresie URL. Samo przesyłanie składa się z par nazwa_parametru i wartość kolejne informacje oddzielamy znakiem „&”. Stronę, do której dane zostały przesłane w ten sposób można swobodnie odświeżać, ponieważ wszystkie potrzebne parametry są cały czas w adresie URL.
  • POST – ta metoda w przeciwieństwie do poprzedniej nie wysyła danych w adresie URL lecz „pod spodem” naszej strony. Metoda ta świetnie sprawdza się w przypadku kiedy nie chcemy, aby dane z formularza był widoczne w adresie (np.: hasło logowania). Stronę, do której przysyłamy informacje metodą POST nie można swobodnie odświeżać, ponieważ parametry są przysyłane jednorazowo przy zatwierdzeniu formularza i nie są podtrzymywane w adresie URL.

Dodajmy więc metodę do naszego formularza, niech będzie to POST.

<form method=”post” action=””>

<input type=”text” name=”tresc1″ value=”1″/>

<input type=”text” name=”tresc2″  value=”2″/>

<input type=”submit” name=”wyslij” value=”Wyślij”/>

</form>

Do formularza można też dodać parametr action, który mówi gdzie zostaniemy przekierowani do zatwierdzeniu formularza. Może on pozostać pusty, co będzie oznaczało, że skrypt PHP obsługując  znajduje się w tym samym pliku co formularz.

Weźmy się teraz za „kodzenie” naszego skryptu PHP.

Nasz skrypt będzie bardzo prosty i posłuży jedynie do wyświetlanie przesyłanych danych.

<?php

$tresc1=$_POST[‚tresc1’];

$tresc2=$_POST[‚tresc2’];

echo $tresc1;

echo $tresc2;

echo $tresc1.” „.$tresc2;

?>

Na początek tworzymy zmienne w PHP za pomocą symbolu $  ($nazwa_zmiennej). Ponieważ wybraliśmy metodę POST to nasze dane w formularza znajdują się w tej właśnie tablicy. PHP kilka z góry zdefiniowanych tablic jak na przykład POST lub GET. Do takich tablic odwołujemy się w następujący sposób $_tablica[‚nazwa_zmiennej’]. Następnie za pomocą funkcji echo wyświetlamy nasze dane. Najpierw robimy to jedna po drugiej, a potem obie za jednym zamachem. Aby móc sklejać ze sobą zmienne należy użyć pustego cudzysłowowa, do którego przyklejamy nasze zmienne przy użyciu kropki.

UWAGA! Cały kod PHP musi znajdować się pomiędzy znacznikami <?php i ?>. Każde polecenie, zmienna, funkcję itd. w języku PHP kończymy znakiem średnika.

I to tyle. Teraz mamy skrypt pozwalający na podstawową obsługę formularza. Zachęcam do dalszego poszerzania wiedzy w tym zakresie i powodzenia :)

Może Ci się również spodoba

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

This site uses Akismet to reduce spam. Learn how your comment data is processed.