Czego NIE da się zrobić w języku PHP?
Źle. PHP generuje strony dynamicznie na serwerze.
Źle. PHP odbiera i przetwarza dane formularzy.
Dobrze. To robi JavaScript po stronie klienta, nie PHP.
Źle. PHP łączy się z bazą i operuje na danych.
PHP wykonuje się na SERWERZE i tworzy gotowy HTML wysyłany do przeglądarki - więc gdy strona już się wyświetla u użytkownika, PHP nie może jej dalej zmieniać „na żywo”. Dynamiczne modyfikacje po stronie klienta (np. ukrycie elementu po kliknięciu, bez przeładowania) to zadanie JavaScriptu. Zapamiętaj granicę: PHP buduje stronę przed wysłaniem, JS zmienia ją już w przeglądarce.
Pozostałe rzeczy PHP wykonuje BEZ problemu, więc nie pasują do pytania „czego NIE da się”. Obsługa danych z formularzy (
$_POST, $_GET), operacje na bazie danych i generowanie dynamicznej treści strony to typowe, codzienne zadania PHP. Poza jego zasięgiem jest tylko zmiana już wyświetlonej strony w przeglądarce - to robi JavaScript.