Odbieranie danych z formularza
Uwaga : poniższa część kursu dotyczy jedynie serwerów z uaktywnioną właściwością zmiennych globalnych, od php4 jest ona domyślnie nieaktywna !! Już niedługo uaktualnienie kursu...
Odbieranie danych, wprowadzonych przez odwiedzjącego do formularza, jest o wiele prostsze w PHP niż w podobnym języku, którym jest CGI. W PHP nie jest ważne którą metodę przesyłania danych z formularza wybierzemy. Czy będzie to "Get" czy "Post" musimy zdecydować sami. Widoczna różnica pomiędzy nimi jest taka, że gdy wybierzemy opcję: "Get" wszystkie dane zostaną po znaku "?" zapisane w adresie, zaś przy opcji "Post" PHP prześlę dane dyskretnie. Oto przykład najprostszego formularza, który będzie przesyłał imię do skryptu o nazwie: obsluga.php.
Zakładam, że znasz HTML więc nie będę omawiał powyższego kodu linia po lini. Zajmę się za to obsługą tak wprowadzonych danych przez sktypt PHP. Po wpisaniu przez użytkownika do okienka "Text" imienia i kliknięciu na przycisk "Akceptuj" PHP uruchomi skrypt podany w poleceniu ACTION formularza. W skrypcie będziesz miał do dyspozycji wszystkie zmienne z ich wartościami o nazwach równych właściwościom "Name" poszczególnych elementów formularza. I tak np. w powyższym formularzu pole tekst miało nazwę "Imie", teraz w skrypcie "obsluga.php3" pod zmienną $Imie kryje się wartość wprowadzona do pola. No dobrze, stwórzmy więc teraz skrypt obsługujący powyższy formularz. Będzie on wyświetlał napis powitalny z wprowadzonym imieniem:
Uwaga: PHP uwzgędnia wielkości liter, tzn. jeżeli w formularzu pole Name miało nazwę "Imie", w skrypcie zostanie utworzona zmienna $Imie nie $imie
Odbieranie danych, wprowadzonych przez odwiedzjącego do formularza, jest o wiele prostsze w PHP niż w podobnym języku, którym jest CGI. W PHP nie jest ważne którą metodę przesyłania danych z formularza wybierzemy. Czy będzie to "Get" czy "Post" musimy zdecydować sami. Widoczna różnica pomiędzy nimi jest taka, że gdy wybierzemy opcję: "Get" wszystkie dane zostaną po znaku "?" zapisane w adresie, zaś przy opcji "Post" PHP prześlę dane dyskretnie. Oto przykład najprostszego formularza, który będzie przesyłał imię do skryptu o nazwie: obsluga.php.
<FORM ACTION="obsluga.php" METHOD="POST">
<INPUT TYPE="TEXT" NAME="Imie">
<INPUT TYPE="SUBMIT" NAME="Akceptuj" Value="Akceptuj">
</FORM>
<INPUT TYPE="TEXT" NAME="Imie">
<INPUT TYPE="SUBMIT" NAME="Akceptuj" Value="Akceptuj">
</FORM>
Zakładam, że znasz HTML więc nie będę omawiał powyższego kodu linia po lini. Zajmę się za to obsługą tak wprowadzonych danych przez sktypt PHP. Po wpisaniu przez użytkownika do okienka "Text" imienia i kliknięciu na przycisk "Akceptuj" PHP uruchomi skrypt podany w poleceniu ACTION formularza. W skrypcie będziesz miał do dyspozycji wszystkie zmienne z ich wartościami o nazwach równych właściwościom "Name" poszczególnych elementów formularza. I tak np. w powyższym formularzu pole tekst miało nazwę "Imie", teraz w skrypcie "obsluga.php3" pod zmienną $Imie kryje się wartość wprowadzona do pola. No dobrze, stwórzmy więc teraz skrypt obsługujący powyższy formularz. Będzie on wyświetlał napis powitalny z wprowadzonym imieniem:
Uwaga: PHP uwzgędnia wielkości liter, tzn. jeżeli w formularzu pole Name miało nazwę "Imie", w skrypcie zostanie utworzona zmienna $Imie nie $imie
Materiał dodany przez użytkownika: alphan
