Formularz kontaktowy Cloudflare Pages

Formgong team ·

Formularz kontaktowy Cloudflare Pages może wysyłać dane z przeglądarki. Wklej HTML poniżej i ustaw action na Formgong. Pages Function i API poczty nie są potrzebne. Telegram przychodzi od razu. Na darmowym planie e-mail to skrót następnego ranka o 08:00.

Cloudflare Pages
<form action="https://formgong.com/submit" method="POST">
  <input type="hidden" name="access_key" value="fk_your_access_key">
  <input type="hidden" name="_lang" value="pl">
  <label>Imię <input type="text" name="name" autocomplete="name" placeholder="Twoje imię" required></label>
  <label>E-mail <input type="email" name="email" autocomplete="email" placeholder="ty@example.com" required></label>
  <label>Wiadomość <textarea name="message" placeholder="W czym możemy pomóc?" required></textarea></label>
  <div aria-hidden="true" style="position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)">
  <label>Pozostaw to pole puste<input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label>
</div>
  
  <button type="submit">Wyślij</button>
</form>

Jak działają formularze w Cloudflare Pages

Cloudflare Pages serwuje pliki statyczne. Nie szuka formularza w Twoim HTML. POST na adres strony nie ma gdzie trafić, więc zgłoszenie ginie.

Plik functions/api/contact.js może odczytać ten POST. Wysłanie poczty i tak wymaga API e-mail, sekretu i DNS na Twojej domenie. Formularz poniżej pomija tę pracę.

Konfiguracja w Cloudflare Pages

  1. Utwórz formularz w Formgong i skopiuj klucz. Zaczyna się od fk_.
  2. Wklej HTML do folderu, który publikuje Pages, na przykład public/index.html albo contact.html. Ustaw action na https://formgong.com/submit.
  3. Zastąp fk_your_access_key. Zostaw botcheck puste. Turnstile dodaj dopiero po włączeniu go w Protection.
  4. Wdróż z Gita albo uruchom wrangler pages deploy. Wyślij test z żywego adresu pages.dev.
  5. Na darmowym planie e-mail to skrót następnego ranka o 08:00. Telegram przychodzi od razu. Pro i Business wysyłają list na każde zgłoszenie.

Formgong czy Pages Function?

Napisz Pages Function, gdy wysyłka ma zmienić Twoją bazę albo wywołać prywatne API.

Weź Formgong do formularza kontaktowego. Pomijasz sekret poczty, rekordy DNS i funkcję do utrzymania. Strona zostaje folderem plików statycznych.

Pytania i odpowiedzi

Czy Cloudflare Pages ma formularz kontaktowy?

Nie. Oficjalny tutorial buduje Pages Function, która zwraca pola jako JSON. Nie wysyła e-maila i nie trzyma skrzynki. Nadal potrzebujesz backendu formularzy albo własnej funkcji i API poczty.

Czy potrzebuję Pages Function albo Workera?

Nie do tego formularza. Przeglądarka wysyła dane do Formgong. Funkcja jest wtedy, gdy wysyłka ma uruchomić Twój kod. Stara darmowa ścieżka MailChannels dla Workers zatrzymała się 30 czerwca 2024.

Czy odwiedzający może zostać na stronie?

Tak. Wywołaj fetch na https://formgong.com/submit z Accept: application/json. Uznaj wysyłkę za udaną tylko gdy response.ok i result.success są oba prawdziwe. Formularz HTML działa też bez JavaScript.

Jak dodać Turnstile na tym samym koncie?

Utwórz widget Turnstile w panelu Cloudflare i wklej klucz strony do formularza. Sekret włóż do Formgong, w Protection, a nie do projektu Pages. Widget wysyła cf-turnstile-response.

Co obejmuje darmowy plan?

Free trzyma 300 zgłoszeń miesięcznie. Telegram przychodzi od razu. E-mail to jeden skrót następnego ranka o 08:00 w Twojej strefie. Pro i Business wysyłają list na każde zgłoszenie.

Zacznij za darmo