Formularz nie wysyła zgłoszeń – ciche pułapki i konkretne rozwiązania

Formularz na stronie pokazuje komunikat sukcesu, ale zgłoszenia nie trafiają do Ciebie? To jeden z najbardziej zdradliwych problemów, bo przez długi czas może pozostać niezauważony. Pokażę Ci, na co zwracać uwagę, bazując na realnych pułapkach, które sam napotkałem podczas wdrożeń.
Ekran sukcesu nie jest dowodem – sprawdzaj bazę lub logi
Najczęściej spotykam sytuację, w której formularz wyświetla zielony komunikat o sukcesie, ale żadne dane nie pojawiają się w systemie. Sam ekran w przeglądarce nie oznacza, że zgłoszenie dotarło. Przy każdym wdrożeniu sprawdzam wpis w bazie danych lub logi serwera, żeby mieć pewność, że formularz faktycznie działa. W jednym przypadku klient był przekonany, że wszystko jest OK, bo widział komunikat – a w bazie przez miesiąc nie pojawił się ani jeden rekord.
Hosting i subdomeny – pułapka lokalnego rozwiązywania
Jeśli masz formularz, który wysyła dane na subdomenę tej samej domeny, hosting może rozwiązywać subdomenę lokalnie. Efekt jest taki, że zapytanie nigdy nie opuszcza maszyny i kończy się błędem 404, mimo poprawnej konfiguracji DNS. Spotkałem się z tym na hostingu, gdzie aplikacja próbowała wysłać zgłoszenie na api.twojadomena.pl, a serwer zwracał błąd, bo szukał zasobu u siebie. Rozwiązaniem jest wymuszenie połączenia z zewnętrznym adresem IP lub zmiana konfiguracji hostingu.
Ukryte pola antyspamowe – niewidzialna blokada
Wielu właścicieli stron stosuje ukryte pola (honeypot), które mają wyłapywać boty. Problem pojawia się, gdy pole to wypełnia automatycznie menedżer haseł lub przeglądarka. Formularz wtedy pokazuje sukces, ale zgłoszenie nie jest wysyłane. Jeden z klientów przez pół roku nie otrzymał żadnego zapytania, bo decyzja o odrzuceniu była podejmowana po stronie frontu, bez logowania. Zalecam, żeby takie decyzje przenieść na backend i każde odrzucenie logować – wtedy masz czarno na białym, co się dzieje.
Wdrożenie przez FTP – sprawdź dokładną ścieżkę
Podczas wdrożeń przez FTP łatwo popełnić błąd ze ścieżką docelową. Jeśli pliki formularza trafią poziom wyżej lub niżej niż katalog serwujący stronę, wdrożenie kończy się sukcesem, ale w praktyce działa stara wersja formularza. Nie pojawia się żaden błąd, a zgłoszenia dalej nie docierają. Po każdej aktualizacji warto sprawdzić, czy plik formularza jest widoczny pod właściwym adresem i czy zmiany faktycznie weszły w życie.
Ciężkie zdjęcia blokują ładowanie – wpływ na LCP i formularz
Zbyt duże zdjęcia w sekcji głównej mogą powodować, że formularz ładuje się z opóźnieniem lub wcale. Pomiar PageSpeed na telefonie wykonuje się na symulowanym wolnym łączu, dlatego LCP powyżej kilku sekund często oznacza, że część użytkowników nie zobaczy nawet formularza. W praktyce spotkałem strony, gdzie główne zdjęcie miało ponad 2 MB i blokowało całą sekcję kontaktową.
- Zawsze sprawdzaj wpis w bazie lub logi po wysłaniu formularza.
- Jeśli korzystasz z subdomen, upewnij się, że hosting nie rozwiązuje ich lokalnie.
- Nie polegaj tylko na komunikacie sukcesu w przeglądarce.
- Wdrożenia przez FTP wymagają dokładnej ścieżki katalogu.
- Optymalizuj zdjęcia, by formularz ładował się szybko.