Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] suma wartosci tablicy
Forum PHP.pl > Forum > Przedszkole
grzegorz_g
hej

mam formularz a w nim pola

  1. <input type="text" name="desc[]" value="" style="width:200px;" />
  2. <input type="text" name="vat[]" value="" style="width:200px;" />


te pola są w pętli np. 10-krotnej.

W pola desc[] wpisuje wartość netto, w pole vat[] stawkę podatku vat.

Teraz chce by po wysłaniu takiego formularza zgrupowało mi wartości przy stawce np. 7% i stawce 22%. Mam pomysł ale wydaje mi się on nie optymalny:


  1.  
  2. foreach ($_POST['vat'] as $key => $val) {
  3.  
  4. if ($val==7) $wartosc_netto7=$wartosc_netto7+$_POST['desc'][$key];
  5. if ($val==22) $wartosc_netto22=$wartosc_netto22+$_POST['desc'][$key];
  6.  
  7. }
  8.  



PS. poza tym w pole vat[] użytkownik ma możliwośc wpisania dowolnej stawki vat

Czekam na propozycje rozwiązania mojego problemu
athei
Do sumowania wszystkich wartości w tablicy http://pl2.php.net/manual/en/function.array-sum.php
grzegorz_g
tylko ze ja nie chce sumac wsystkich
tylko grupowac je dla danej wartosci tablicy vat[]
maly_swd
  1. foreach ($_POST['vat'] as $key => $val) {
  2.  
  3. $wartosc[$val]+=$_POST['desc'][$key];
  4.  
  5. }
  6.  
  7. print_r($wartosc);


dalej to juz pikus... robisz nowym forechem...

zaleta to ze bedzie Ci grupowal kazda stawke vat... jaka bedzie
grzegorz_g
nie rozpoczne nowego watku bo kontynuuje prace nad tym foemularzem
teraz mam tylko pytanie dlaczego ten kod :

  1.  
  2. function usun(dv) {
  3.  
  4. obj = document.getElementById('account');
  5. objs = obj.getElementsByTagName('div');
  6. for(i = 0; i < objs.length; i++) {
  7.  
  8. if(objs[ i ].id == dv) {
  9.  
  10.  
  11. obj.removeChild(objs[ i ]);
  12. ilosc_inputow = ilosc_inputow -1;
  13. document.getElementById('ilosc_inputow').value = ilosc_inputow;
  14.  
  15. }
  16. }
  17. }
  18.  


działa pod firefoxem, operą a po IE wywala błąd "nieprawidłowy argument" dla obj.removeChild(objs[ i ]) - jak z tego wybrnąc smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.