Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] sumowanie inputów, w pętli for
grzegorz_g
post
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 26.10.2004

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


szukam rozwiazanie sumowanie pól inputów , znalazłem kilka rozwiązań ale nie umiem ich zastosować do mojej pętli , może macie jakiś pomysł?

  1. <form action="nba.php" method="post" name="wynik" id="wynik">
  2. <?
  3. for ($q=1;$q<=10;$q++) {
  4.  
  5. /////////// to mam w pętli /////////////////
  6.  
  7. ?>
  8. <input type=text size=2 id="k1_g" name="kwarta_g1[<? PRINT $q ?>]" value="<? PRINT $kg[$q][0] ?>" >
  9. <input type=text size=2 id="k2_g" name="kwarta_g2[<? PRINT $q ?>]" value="<? PRINT $kg[$q][1] ?>" >
  10. <input type=text size=2 id="k3_g" name="kwarta_g3[<? PRINT $q ?>]" value="<? PRINT $kg[$q][2] ?>" >
  11. <input type=text size=2 id="k4_g" name="kwarta_g4[<? PRINT $q ?>]" value="<? PRINT $kg[$q][3] ?>" onKeyUp="javascript:ObliczSume()">
  12.  
  13. <!----- w tym polu ma pojawić się suma poprzednich ----->
  14. <input type=text size=2 id=g1[<? PRINT $q ?>] name=g1[<? PRINT $q ?>] value="<? PRINT $g1[$q] ?>" style="background-color:#f0f0f0;" ">
  15. <?
  16.  
  17. /////////////////// koniec pętli
  18. }
  19. ?>
  20. <input type="submit" value="ok">
  21. </form>

jak teraz skonstruowac funkcje ObliczSume() by skrypt wpisywał mi wartość w pola g1[<? PRINT $q ?>]


Proszę o pomoc i za wszelką dzięki


--------------------
www.wettradar.com
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
slammer
post
Post #2





Grupa: Zarejestrowani
Postów: 187
Pomógł: 6
Dołączył: 31.08.2005
Skąd: Bielsko-Biała

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


Do takich zadań używa się JavaScript!

  1. suma = function(oForm){
  2. var x = 0;
  3. for(i=0; i<oForm.elements.length; i++){
  4. if((oForm.elements[i].type == 'text')){
  5. x = x + Number(oForm.elements[i].value);
  6.  
  7. }
  8. }
  9. oForm.wynik.value = x;
  10. }
  11. <input type="text" size="2" name="xx1" />
  12. <input type="text" size="2" name="xx2" />
  13. <input type="text" size="2" name="xx3" />
  14. <input type="text" size="2" name="xx4" />
  15. <input type="text" size="2" name="wynik" />
  16. <input type="button" value="oblicz" onclick="suma(this.form)" />
  17. </form>
Go to the top of the page
+Quote Post
grzegorz_g
post
Post #3





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 26.10.2004

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


ale z tego co mi sie wydaje to jest zwykłe dodawanie wszystkich pól formularza
a mi nie o to chodzi.

W moim pytaniu :

  1. <input type=text size=2 id="k1_g" name="kwarta_g1[<? PRINT $q ?>]" value="<? PRINT $kg[$q][0] ?>" >
- to 1 kwarta meczu koszykarskiego
  1. <input type=text size=2 id="k2_g" name="kwarta_g2[<? PRINT $q ?>]" value="<? PRINT $kg[$q][0] ?>" >
- to 2 kwarta meczu koszykarskiego

i tak do 4 , i teraz chce by w polu wyniku (
  1. input type=text size=2 id=g1[<? PRINT $q ?>] name=g1[<? PRINT $q ?>] value="<? PRINT $g1[$q] ?>" style="background-color:#f0f0f0;" ">
) zsumowało mi te pola kwart. Dla jedego meczu to własnie umiem sobie poradzić ale ja mam kilka spotkań w jednym formularzu. Moje pytanie dotyczy jak zrobić to w pętli by odpowiednie pola kwart odpowiadały odpowiednim wynikom.

PS. Mam nadzieję że nie zamioeszałem zabardzo


--------------------
www.wettradar.com
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 Aktualny czas: 20.08.2025 - 04:40