![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 1 Dołączył: 19.08.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam problem, potrzebuję zrobić formularz w którym do jednego pola wprowadzamy kwotę netto, następnie wybieramy z rozwijanej listy stawkę vat i po wyborze stawki dynamicznie pokazuje nam się w następnym polu policzona kwota brutto. Nie za bardzo wiem, z której strony to ugryźć i proszę o pomoc. (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 171 Pomógł: 32 Dołączył: 5.08.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Jeśli ma to wyglądać tak jak mówisz czyli bez żadnego buttona ("policz") to musi być Java wsadzona do zdarzenia onchange dla comboboxa.
Jesli z przyciskiem to tworzysz sobie funkcję php która mnoży podatek vat razy cene którą wpisał. Jeśli jest to formularz z metodą POST to tworzysz input text o nazwie cena i combobox o nazwie vat potem tylko wykonujesz mnożenie po naciśnięciu przycisku $_POST[cena'] * $_POST['vat'] i zapisujesz np w zmiennej $_POST['wynik']. Po wykonaniu funkcji wypełniasz input (wynik) zmienną $_POST['wynik']. Tylko że bez Javy czy AJaxa to musi się odbyć po przeładowaniu strony. Pozdrawiam |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 1 Dołączył: 19.08.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Właśnie tak myślałem, że będzie trzeba jakiegoś innego cuda użyć... a mógłby mnie ktoś nakierować na taką funkcję w javascript najlepiej? Dopiero zaczynam więc proszę o wyrozumiałość (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Dzięki za wole pomocy teraz i poprzednio ferrero2 - podziękował (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 10 Dołączył: 17.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
w input jest zdarzenie onkeyup wywołuje ono funkcje podliczająca przy każdej zmianie wartości w tym polu w select jest zdarzenie onchange wywołuje ono funkcje podliczająca przy każdej zmianie opcji podatku mam nadzieje ze to jest jasne ;] Ten post edytował Trojan 21.08.2008, 16:18:02 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 1 Dołączył: 19.08.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
extra! wielkie dzięki, dokładnie o to mi chodziło! Działa świetnie, a temat można zamknąć.
EDIT: Oho, jeszcze jednak nie;] a jak zrobić by wynik był zaokrąglany do 2 cyfr po przecinku? jeżeli wprowadzę kwotę netto z groszami to wynik ma po przecinku 4 miejsca - a tak być nie może (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) EDIT 2: Mam jeszcze jeden problem z tym związany. Nie wychodziło mi, by tą funkcję wpisać do inputa tylko do odczytu więc pomyślałem, że liczenie podatku wykonam też w pliku wykonującym dodanie zawartości formularza do bazy. Mój problem polega na tym, że jeżeli wstawiam zawartość do kolumny typu int to jest wszystko pięknie, a jeżeli do floata np. (6,2) to liczba wskakuje mi już po przecinku i nie wiem dlaczego... np. kwota brutto wynosi 232.12 a w bazie wpada w formie 0.23 ocb? (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) (IMG:http://forum.php.pl/style_emoticons/default/czarodziej.gif) (IMG:http://forum.php.pl/style_emoticons/default/withstupidsmiley.gif) Ten post edytował Marr 22.08.2008, 09:28:48 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 171 Pomógł: 32 Dołączył: 5.08.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Zaokrąglenia dokonujesz funkcją round np :
Kod $inna = 12; $all = 100; $liczba = ($inna / $all)*100; $inna2 = round($liczba,2); #gdzie cyfra oznacza ilość miejsc po przecinku Pozdrawiam |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 1 Dołączył: 19.08.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Dzięki ferrero2, z tym, że potrzebowałem zaokrąglić liczbę w javascript a nie w php - bo w javie chyba dostałem kod od Trojana. Niemniej z zaokrągleniem już sobie poradziłem używając Math.round ale nadal mam problem z wpisywaniem zawartości brutto do kolumny float, ponieważ kwota wpada mi ciągle po przecinku (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) nikt nie pomoże?
EDIT: ojejku mam dałna... ciekawe jak miało działać poprawnie jak w miałem .$brutto podczas dodawania zawartości do bazy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Problem rozwiązany. dzięki EDIT2 : Mam kolejny problem... nie mogę sobie poradzić z takim czymś: mam formularz, w którym są generowane checkboxy na podstawie zawartości kolumny w bazie mysql. przy każdym checkboxie stoi pole input ilość i obok wyświetlona jest cena usługi. Chciałbym by po zmianie wartości ilość cena była liczona dynamicznie. Probowałem użyć to skryptu od Trojana tyle, że zaciąłem się bo nie wiem przecież jakie nazwy mi się wygenerują więc nie wiem do jakich elementów mam się odwoływać w JS (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Ten post edytował Marr 27.08.2008, 14:38:35 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 23:06 |