Poradnik · 5 min czytania
Jak dodać obliczenia do formularza
Zaktualizowano 2026-09-17
W skrócie
Pole obliczeniowe uruchamia formułę odwołującą się do innych pól po ID i aktualizuje się na żywo w miarę odpowiadania, użyj go do sum, cen i punktacji quizów.
Niektóre formularze potrzebują liczby zależnej od innych odpowiedzi, sumy zamówienia, szacunku wyceny, wyniku quizu. Zamiast każdorazowo kazać respondentowi liczyć samodzielnie, pole obliczeniowe uruchamia formułę w tle i aktualizuje wynik w chwili, gdy odpowie. Ten poradnik pokazuje, jak działa składnia formuły, jak sformatować wynik i gdzie obliczenia są najbardziej przydatne.
Jak działa pole obliczeniowe
Pole obliczeniowe jest tylko do odczytu: zamiast zbierać odpowiedź, wyprowadza ją z formuły, którą piszesz raz. Formuła odwołuje się do innych pól, ujmując ich ID w nawiasy klamrowe, jak ${id_pola}, i łączy je dodawaniem, odejmowaniem, mnożeniem, dzieleniem oraz nawiasami.
Ponieważ aktualizuje się na żywo, respondent widzi zmieniający się wynik w miarę wypełniania pól, od których zależy, na przykład bieżącą sumę podczas dodawania ilości, zamiast liczby pojawiającej się dopiero po wysłaniu.
Pisanie formuły
Formuły obsługują zwykłą arytmetykę: ${cena} * ${ilosc} mnoży dwa pola, a (${a} + ${b}) / 2 uśrednia dwie liczby. Pola zawierające listę wyborów, jak pole wielokrotnego wyboru, są sumowane, jeśli zawierają wartości liczbowe, co jest przydatne przy punktacji quizu, gdzie każdy wybór jest wart punkty.
Parser formuł rozumie tylko liczby, odwołania do pól, operatory arytmetyczne i nawiasy, żadnych funkcji ani logiki zewnętrznej, co czyni go przewidywalnym i bezpiecznym do uruchamiania w przeglądarce.
Formatowanie wyniku
Surowy wynik obliczenia rzadko jest tym, co chcesz pokazać bez zmian. Możesz ustawić liczbę wyświetlanych miejsc po przecinku oraz dodać przedrostek lub przyrostek, by suma wyglądała jak kwota w walucie albo wynik z jednostką, na przykład "zł" po liczbie albo "pkt" po niej.
Trzymaj sformatowany wynik skupiony na tym, co respondent musi zobaczyć, sumę ceny, a nie łańcuch wartości pośrednich.
Typowe zastosowania
Formularze zamówień i wycen mnożą cenę jednostkową przez pole ilości, czasem sumując kilka pozycji razem. Formularze quizów i ocen przypisują każdej odpowiedzi wagę liczbową i sumują je w polu wyniku końcowego pokazywanym na końcu.
Kalkulatory zaliczek lub opłat przyjmują jedno wejście, jak kwotę pożyczki lub liczbę uczestników wydarzenia, i stosują stałą stawkę lub koszt na osobę, by pokazać szacunek, zanim ktoś zdecyduje się wypełnić resztę formularza.
Czego obliczenia nie potrafią
Formuła odczytuje wyłącznie liczbowe wartości pól już obecne w formularzu, nie może wywołać zewnętrznego API, przeszukać bazy danych ani zastosować logiki wykraczającej poza zaokrąglanie miejsc dziesiętnych. Do wszystkiego bardziej złożonego niż arytmetyka pole obliczeniowe jest złym narzędziem.
W YeetForm typ pola obliczeniowego obsługuje bezpieczny parser formuł z formatowaniem miejsc dziesiętnych, przedrostka i przyrostka, i jest częścią planu darmowego tak jak każdy inny typ pola.