Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zliczanie wartości pola formularza
piottro1
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 5.12.2010

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


Witam
Utworzyłem taki oto formularz:
  1. <form action="..." onreset="if (!confirm('Czy na pewno chcesz wyczyścicć cały formularz?')) return false">
  2. <!-- brak opcji wyboru -->
  3. <strong>1.</strong><br />
  4. <label>1.1<input type="checkbox" id="01" name="checkbox" value="50" disabled="disabled" checked="checked" /></label><br />
  5.  
  6. <!-- Dwie opcje wyboru, 2 x radio, wybor tylko jednej -->
  7. <strong>2.</strong><br />
  8. <label>2.1<input type="radio" id="02" name="radio2" value="50" /></label><br />
  9. <label>2.2<input type="radio" id="03" name="radio2" value="10" checked="checked" /></label><br />
  10.  
  11. <!-- Cztery opcje wyboru, 4 x radio, wybor tylko jednej -->
  12. <strong>3.</strong><br />
  13. <label>3.1<input type="radio" id="04" name="radio3" value="20" checked="checked" /></label><br />
  14. <label>3.2<input type="radio" id="05" name="radio3" value="40" /></label><br />
  15. <label>3.3<input type="radio" id="06" name="radio3" value="70" /></label><br />
  16. <label>3.4<input type="radio" id="07" name="radio3" value="120" /></label><br />
  17.  
  18. <!-- Cztery opcje wyboru, 4 x radio, wybor tylko jednej -->
  19. <strong>4.</strong><br />
  20. <label>4.1<input type="radio" id="08" name="radio4" value="20" checked="checked" /></label><br />
  21. <label>4.2<input type="radio" id="09" name="radio4" value="20" /></label><br />
  22. <label>4.3<input type="radio" id="10" name="radio4" value="30" /></label><br />
  23. <label>4.4<input type="radio" id="11" name="radio4" value="50" /></label><br />
  24.  
  25. <!-- Dwa pola wyboru, 2 x checkbox, mozna wybrac dwa -->
  26. <strong>5.</strong><br />
  27. <label>5.1<input type="checkbox" id="12" name="checkbox" value="50" /></label><br />
  28. <label>5.2<input type="checkbox" id="13" name="checkbox" value="50" /></label><br />
  29.  
  30. <!-- Button WYSLIJ -->
  31. <input type="submit" value="Podlicz" /><br />
  32. <!-- Button WYCZYSC, czysci zaznaczenia -->
  33. <input type="reset" value="Wyczyść" /><br />
  34. <label>Suma: <input type="text" name="nazwa" readonly="readonly" /></label><br />
  35. </form>

Chciałbym uzyskać efekt zliczenia wartości tylko zaznaczonych/wybranych pól (np value="50") i wyświetlenie ich sumy.
Nie bardzo wiem jak się do tego zabrać. Dla kogoś doświadczonego to pewnie będzie proste.
Z góry dziękuję za pomoc.

Ten post edytował piottro1 18.06.2011, 18:06:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
markonix
post
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Wartości z "disabled" inputa nie pobierze.
Skoro zawsze ma dodać te 50 do wyniku to na sztywno dodaj 50 do wyniku.

Reset powoduje nie tako wyczyszczenie pól, ale ustawienie ich na pozycji początkowej co w przypadku inputów tekstowych jest wartością z value.
Żeby tą wartość zresetować należy użyj już JS. Możesz zamiast przycisku reset dać link "odśwież", który stronę odświeży i wszystko będzie w 100% wyzerowane.
Go to the top of the page
+Quote Post

Posty w temacie
- piottro1   [PHP] Zliczanie wartości pola formularza   18.06.2011, 12:37:40
- - markonix   W PHP czy JS (przed wysłaniem formularza)?   18.06.2011, 12:39:09
- - piottro1   Właśnie nie wiem, ale może php.   18.06.2011, 12:40:55
- - markonix   Tworzysz zmienną np. $count = 0. I dodajesz ...   18.06.2011, 12:43:33
- - piottro1   To trzeba zrobić w osobnym pliku ? I wpisać jego n...   18.06.2011, 12:48:12
- - markonix   Możesz to zrobić w osobnym pliku, możesz dać actio...   18.06.2011, 13:36:26
- - piottro1   Czyli coś takiego? [PHP] pobierz, plaintext <?p...   18.06.2011, 13:47:42
- - markonix   Tak, musisz wyświetlić wartość za pomocą echo albo...   18.06.2011, 14:00:35
- - piottro1   Tak, nigdy nie będzie zero. Czy coś takiego może b...   18.06.2011, 14:12:33
- - sada   echo "Suma:$count";   18.06.2011, 14:27:15
- - piottro1   Poprawiłem echo. [PHP] pobierz, plaintext <?ph...   18.06.2011, 14:37:27
- - markonix   Usuń średnik za ifem i troszkę się poducz podstaw.   18.06.2011, 15:21:01
- - piottro1   Troszkę? Muszę dużo się nauczyć. Usunąłem średnik...   18.06.2011, 15:41:13
- - markonix   Pokaż cały kod strony.   18.06.2011, 15:51:23
- - piottro1   [PHP] pobierz, plaintext <?php$count = 0;$count...   18.06.2011, 16:32:39
- - markonix   Pomyśl troszkę, nie możesz echować czyli wysyłać d...   18.06.2011, 16:43:36
- - piottro1   Dziękuję bardzo za dalszą pomoc, ale niestety nie ...   18.06.2011, 17:08:37
- - markonix   Zmień metodę wysyłania formularza z GET (które jes...   18.06.2011, 19:46:58
- - piottro1   Jesteś wielki kolego, skrypt zadziałał, zaczęło si...   18.06.2011, 20:33:17
- - markonix   Wartości z "disabled" inputa nie pobierz...   18.06.2011, 21:19:56
- - piottro1   Zamiast checkbox dałem radio i to mi już pasuje. ...   18.06.2011, 21:30:55
- - markonix   Bo jeśli odświeżasz stronę to wysyłasz formularz p...   19.06.2011, 00:05:41
- - piottro1   No niestety, ale <button onclick="window.l...   19.06.2011, 18:16:42
|- - markonix   Cytat(piottro1 @ 19.06.2011, 19:16:42...   19.06.2011, 21:59:24
- - piottro1   Miałeś rację, ten kod, który mi podawałeś działa. ...   23.06.2011, 20:56:40


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

 



RSS Aktualny czas: 27.12.2025 - 01:18