Strona główna › Pytania INF.03 › Pytanie 1680
INF.03 · pytanie #1680
Poniższy fragment kodu PHP służy do zarządzania <pre class="code-block">if (empty($_POST["name"])) { $nameErr = "Name is required"; }</pre>
- Aformularzami
- Bbazami danych
- Cciasteczkami
- Dsesjami
Poprawna odpowiedź: A. formularzami
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Fragment kodu PHP przedstawiony w pytaniu dotyczy obsługi formularza i jest to typowa konstrukcja używana do walidacji danych przesyłanych metodą POST. W PHP dane z formularza przesyłane są za pomocą superglobalnej tablicy $_POST, co pozwala na ich łatwe przetwarzanie i walidację. W tym przypadku skrypt sprawdza, czy pole 'name' zostało wypełnione przez użytkownika. Funkcja empty() jest stosowana, aby wykryć, czy dane pole jest puste, co jest kluczowe dla zabezpieczenia aplikacji przed niekompletnymi danymi. Gdy pole jest puste, zmienna $nameErr zostaje ustawiona na wartość komunikatu błędu, informującą użytkownika o brakujących danych. Praktyczne zastosowanie tego rodzaju sprawdzania obejmuje różnorodne formularze internetowe, takie jak rejestracja użytkowników czy składanie zamówień. Dobre praktyki w PHP zalecają stosowanie walidacji po stronie serwera, ponieważ poprawia to bezpieczeństwo i integralność danych, nawet jeśli wcześniej dane były walidowane po stronie klienta za pomocą JavaScriptu. Warto również pamiętać o stosowaniu filtrów i walidacji danych wejściowych, aby zapobiec potencjalnym atakom, jak np. SQL injection
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.