KWALIFIKACJA INF3 - STYCZEŃ 2017

PYTANIE NR 36.
Za pomocą języka PHPnie jest możliwe
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
PHP jest wykonywany po stronie serwera i służy m.in. do generowania treści, obsługi formularzy oraz pracy z bazą danych.
Bezpośrednia, dynamiczna zmiana zawartości strony w przeglądarce (manipulacja DOM po stronie klienta) nie jest realizowana przez PHP, lecz typowo przez JavaScript.

Pełne wyjaśnienie:

Język PHP działa przede wszystkim po stronie serwera. Oznacza to, że kod PHP jest uruchamiany na serwerze WWW, a do przeglądarki użytkownika trafia dopiero wynik jego działania, np. wygenerowany kod HTML, JSON lub inna odpowiedź HTTP.

Dlatego PHP świetnie nadaje się do zadań takich jak generowanie dynamicznej zawartości strony: serwer może tworzyć HTML na podstawie danych wejściowych, sesji użytkownika czy rekordów z bazy. Podobnie, PHP standardowo obsługuje przetwarzanie danych formularzy (np. przesłanych metodą POST/GET), w tym walidację i zapis danych. Równie typowe jest przetwarzanie danych zgromadzonych w bazie danych, np. przez wykonywanie zapytań i prezentowanie wyników w widoku strony.

Natomiast sformułowanie o dynamicznej zmianie zawartości strony HTML w przeglądarce odnosi się do operacji wykonywanych już po załadowaniu strony przez klienta, czyli do manipulacji strukturą dokumentu (DOM) w środowisku przeglądarki. Tego typu zmiany są domeną technologii klienckich, przede wszystkim JavaScript.

W praktyce często łączy się obie warstwy: PHP może wygenerować stronę lub dane, a JavaScript w przeglądarce może je wykorzystać do aktualizacji interfejsu bez przeładowania. Jednak samo PHP nie wykonuje się w przeglądarce i nie modyfikuje DOM "na żywo".

Podsumowanie sensu odpowiedzi:

  • "generowanie dynamicznej zawartości strony" – typowe zastosowanie PHP (serwer generuje odpowiedź),
  • "przetwarzanie danych zgromadzonych w bazie danych" – typowe zastosowanie PHP (warstwa logiki i dostępu do danych),
  • "przetwarzanie danych formularzy" – typowe zastosowanie PHP (obsługa żądań i walidacja),
  • "zmienianie dynamiczne zawartości strony HTML w przeglądarce" – to zadanie wykonywane po stronie klienta, więc nie jest bezpośrednio realizowane przez PHP.

Dodatkowe pytania

Dodatkowe pytania (FAQ):

To znaczy, że kod PHP uruchamia się na serwerze WWW, a przeglądarka dostaje tylko wynik (np. HTML lub JSON).

Użytkownik nie "wykonuje" PHP u siebie; przeglądarka nie interpretuje PHP. Dlatego PHP odpowiada za logikę aplikacji, a nie za bezpośrednią manipulację DOM.

Bo PHP nie działa w środowisku przeglądarki, tylko na serwerze.

Zmiany "na żywo" w już wyświetlonej stronie to manipulacja DOM, którą wykonuje kod kliencki (najczęściej JavaScript). PHP może jedynie wysłać nowy HTML/dane, które dopiero klient wykorzysta.

PHP składa odpowiedź serwera na podstawie danych wejściowych: parametrów żądania, sesji, plików cookie lub wyników zapytań do bazy.

W efekcie może wygenerować inny HTML dla różnych użytkowników, np. listę produktów, profil klienta albo treść artykułu pobraną z bazy.

To odbiór danych wysłanych z formularza (np. POST), ich walidacja, ewentualna sanitacja oraz podjęcie akcji: zapis do bazy, wysłanie maila, logowanie.

Kluczowe jest, że walidacja po stronie serwera jest konieczna nawet, gdy jest też walidacja w przeglądarce.

PHP łączy się z bazą (np. przez PDO), wykonuje zapytania i pobiera wyniki, a następnie wykorzystuje je do wygenerowania widoku lub odpowiedzi API.

Typowy schemat to CRUD: tworzenie, odczyt, aktualizacja i usuwanie rekordów z odpowiednimi zabezpieczeniami.

Tak, pośrednio: PHP może zwrócić dane (np. JSON), które JavaScript pobierze i użyje do aktualizacji interfejsu.

Samo "zmienianie w przeglądarce" wykonuje jednak kod kliencki. PHP odpowiada za przygotowanie danych i logikę po stronie serwera.

JavaScript: interakcje w przeglądarce, zdarzenia, walidacja UI, modyfikacja DOM, animacje, AJAX.

PHP: logika serwera, autoryzacja, sesje, generowanie widoków, API, operacje na bazie danych i plikach.

Najczęstszy błąd to uznanie, że "dynamiczna strona" zawsze oznacza JavaScript, albo odwrotnie: że PHP może zmieniać elementy na ekranie bez udziału klienta.

Warto zawsze zadać sobie pytanie: gdzie wykonuje się kod (serwer czy przeglądarka)?

Prawie zawsze: interfejs (HTML/CSS/JS) jest po stronie klienta, a logika i dane (PHP + baza) po stronie serwera.

W zadaniach praktycznych często trzeba przygotować formularz i obsłużyć go w PHP, a dodatkowo zrobić proste skrypty JS poprawiające użyteczność.

Sygnały to: "w przeglądarce", "DOM", "bez przeładowania strony", "kliknięcie/zdarzenie", "animacja", "zmiana elementu na stronie".

Takie opisy zwykle dotyczą JavaScript. PHP pojawia się wtedy, gdy jest mowa o serwerze, bazie danych, sesjach lub generowaniu odpowiedzi HTTP.

info

To pytanie poprawnie rozwiązuje 61% zdających egzamin. średnie

Źródła:

  • PHP Manual: "What is PHP?" https://www.php.net/manual/en/intro-whatis.php - accessed 2026-02-27
  • PHP Manual: "Forms" https://www.php.net/manual/en/tutorial.forms.php - accessed 2026-02-27
  • PHP Manual: "PDO" https://www.php.net/manual/en/book.pdo.php - accessed 2026-02-27

Materiały:

  • Oficjalna dokumentacja PHP (php.net) – podstawy i wprowadzenie
  • Materiały o modelu klient–serwer oraz HTTP (żądanie/odpowiedź)
  • Podstawy DOM i JavaScript (modyfikacja elementów HTML w przeglądarce)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego