Źródło: Arkusze CKE
Na stronie internetowej znajduje się formularz, do którego należy zaprogramować następujące funkcje: walidacja: w trakcie wypełniania formularza w czasie rzeczywistym jest sprawdzana poprawność danych przesyłanie danych: po wypełnieniu formularza i jego zatwierdzeniu dane są przesyłane do bazy danych na serwerze Aby zaimplementować tę funkcjonalność w możliwie najprostszy sposób, należy zapisać
Warianty odpowiedzi
-
A
walidację i przesyłanie danych w języku PHP.
-
B
walidację w skrypcie PHP, a przesyłanie danych w JavaScript.
-
C
walidację w języku JavaScript, a przesyłanie danych w skrypcie PHP.
-
D
walidację i przesyłanie danych w języku JavaScript.
Wyjaśnienie
Kluczem do tego pytania jest podział ról w aplikacjach webowych. Walidacja w czasie rzeczywistym, czyli sprawdzanie poprawności danych podczas wpisywania, musi odbywać się od razu w przeglądarce użytkownika. Do tego idealnie nadaje się JavaScript, bo działa bezpośrednio po stronie klienta.
Z kolei bezpieczne odebranie tych danych i zapisanie ich w bazie danych wymaga kodu wykonywanego na serwerze. Przeglądarka z powodów bezpieczeństwa nie może bezpośrednio łączyć się z bazą danych, dlatego do przesyłu i zapisu używamy skryptu serwerowego w PHP.
Połączenie JavaScriptu po stronie klienta i PHP po stronie serwera to najprostsza i najbardziej naturalna architektura dla takiego zadania.