Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] obliczenie wartości ze wzgledu na wybrane pola
-kasiam-
post 14.04.2008, 20:43:02
Post #1





Goście







mam kilka formularzy w ktorych dane sa wybierane poszczegolne z selectow, oraz pola do wpisywania wartosci. W zaleznosci od wyboru jest liczona wartosc koncowa - Dokładnie jest to liczenie składki oc.
Nie wiem jak przekazac te zmienne i w zaleznosci od wyboru dokonac obliczenia.
Go to the top of the page
+Quote Post
Crozin
post 14.04.2008, 20:45:19
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Jeżeli formularz wysyłasz metodą POST to dane masz w tablicy $_POST, jeżeli GETem to w $_GET.
Go to the top of the page
+Quote Post
-kasiam-
post 14.04.2008, 21:22:37
Post #3





Goście







za pomocą POST a jak zrobic te warunki ze kak wybiore taka wartosci to ma zwrocic taki wynik, a jak wybiore inna opcje to zwroci inna?
Go to the top of the page
+Quote Post
Crozin
post 14.04.2008, 21:37:16
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Manual PHP - instrukcje warunkowe/ew. switch" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
xbigos
post 14.04.2008, 21:53:51
Post #5





Grupa: Zarejestrowani
Postów: 239
Pomógł: 27
Dołączył: 13.07.2005
Skąd: Jarocin

Ostrzeżenie: (0%)
-----


  1. <?php
  2. if(isset($_POST['nazwa_pola_z_formularza'])){
  3. //tutaj co ma robic
  4. }
  5. ?>

potem sobie dodajesz kolejne warunki przez else if


--------------------
Go to the top of the page
+Quote Post
Crozin
post 15.04.2008, 14:32:59
Post #6





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


@xbigos raczej wypadało by w warunku sprawdzić wartość indexu tablicy _POST, gdyż przy wysłaniu formularza, zawsze tworzone są wszystkie pola (tuteż użyć empty" title="Zobacz w manualu PHP" target="_manual zamiast isset" title="Zobacz w manualu PHP" target="_manual)
Go to the top of the page
+Quote Post
-kasiam-
post 15.04.2008, 17:40:45
Post #7





Goście







z poszczegolnych formularzy zmienne maja takie same nazwy, czy musza byc inne?questionmark.gif
Go to the top of the page
+Quote Post
Crozin
post 15.04.2008, 19:17:30
Post #8





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


W obrębie jednego formularza każde pole (z wyjątkiem type="radio") musi mieć inny atrybut name. Później w skrypcie możesz się odwołoywać do danych właśnie na podstawie tego atrybtu: $_POST['wartoscZName'] lub $_GET['wartoscZName']
Go to the top of the page
+Quote Post
-kasiam-
post 15.04.2008, 20:20:53
Post #9





Goście







w odrebie jednego formularza mam inne zmienne, ale potem jak chce zrobic zaestawienie i pobieram te dane to wychodza mi zmienne o tych samych nazwach, wiec musza byc inne?
Go to the top of the page
+Quote Post
-kasiam-
post 15.04.2008, 20:35:58
Post #10





Goście







w odrebie jednego formularza mam inne zmienne, ale potem jak chce zrobic zaestawienie i pobieram te dane to wychodza mi zmienne o tych samych nazwach, wiec musza byc inne?
Go to the top of the page
+Quote Post
sniezny_wilk
post 15.04.2008, 20:38:39
Post #11





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Cytat(Crozin @ 15.04.2008, 18:17:30 ) *
W obrębie jednego formularza każde pole (z wyjątkiem type="radio") musi mieć inny atrybut name. Później w skrypcie możesz się odwołoywać do danych właśnie na podstawie tego atrybtu: $_POST['wartoscZName'] lub $_GET['wartoscZName']


Nie prawda, wszystko może być przechowywane w tablicach, po nazwie pola wystarczy dodać "[]", czyli name="pola[]" i nadać wszystkim takie nazwy, a potem w php czytać POST'owe dane jako tablicę dwuwymiarową.


--------------------
Go to the top of the page
+Quote Post
erix
post 16.04.2008, 09:11:19
Post #12





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Albo tak:
wszystkie selecty mają nazwę, powiedzmy, stawka[]. Potem przez foreach dla $_POST['stawka'] sprawdzasz pola i sumujesz wartości.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 2.07.2025 - 03:37