Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Checkbox i suma wartości checkboxa, php + mysql
hunter777
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 8.02.2017

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


mam problem ze rozwiązaniem zagadnienia z wartością checkboxow, bez problemu mam działający skrypt usuwający dane za pomocą chceckboxów ale potrzebuję także zrobić sumę wartości checboxów, może ktoś ma pomysł jak tu zrobić sumę wartości tego pola z mysql np po tabeli wartość
np
Numer Produkt Wartość Usuń[Checkbox]
1 Jabłka 2 []
2 Gruszki 3 []

i po zaznaczeniu dwóch checkboxów okno Zaraz usuniesz 5 produktów, Potwierdź

  1. <script>
  2. $(document).ready(function(){
  3.  
  4. $('#btn_delete').click(function(){
  5.  
  6. if(confirm("Are you sure you want to delete this?"))
  7. {
  8. var id = [];
  9.  
  10. $(':checkbox:checked').each(function(i){
  11. id[i] = $(this).val();
  12. });
  13.  
  14. if(id.length === 0) //tell you if the array is empty
  15. {
  16. alert("Please Select atleast one checkbox");
  17. }
  18. else
  19. {
  20. $.ajax({
  21. url:'delete.php',
  22. method:'POST',
  23. data:{id:id},
  24. success:function()
  25. {
  26. for(var i=0; i<id.length; i++)
  27. {
  28. $('tr#'+id[i]+'').css('background-color', '#ccc');
  29. $('tr#'+id[i]+'').fadeOut('slow');
  30. }
  31. }
  32.  
  33. });
  34. }
  35.  
  36. }
  37. else
  38. {
  39. return false;
  40. }
  41. });
  42.  
  43. });
  44. </script>
  45.  


Ten post edytował hunter777 18.09.2017, 12:48:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hunter777
post
Post #2





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 8.02.2017

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


poczytam o sql injection dziękuję za sugestie - sprawdzę także kwestie loginów ale chciałem dokończyć na teraz listę z checkbox'ami, w/g ostatnich skryptów zmienia mi flagę, sumuje pola ale chciałem móc jeszcze zaznaczyć wszystkie checbox'y jednym przyciskiem i zrobiłem to za pomocą skryptu:

  1. <script>
  2.  
  3. //select all checkboxes
  4. $("#select_all").change(function(){ //"select all" change
  5. var status = this.checked; // "select all" checked status
  6. $('.check_list').each(function(){ //iterate all listed checkbox items
  7. this.checked = status; //change ".checkbox" checked status
  8. });
  9. });
  10.  
  11. $('.check_list').change(function(){ //".checkbox" change
  12. //uncheck "select all", if one of the listed checkbox item is unchecked
  13. if(this.checked == false){ //if this item is unchecked
  14. $("#select_all")[0].checked = false; //change "select all" checked status to false
  15. }
  16.  
  17. //check "select all" if all checkbox items are checked
  18. if ($('.check_list:checked').length == $('.check_list').length ){
  19. $("#select_all")[0].checked = true; //change "select all" checked status to true
  20. }
  21. });
  22.  
  23. </script>


wywołanie html

  1. <th><input type="checkbox" class="check_list" id="select_all"/> Zaznacz wszystkie </th>


ale pojawiają się dwie kwestie:

1) zaznacza mi wszystko po kliknięciu ale nie ma sumy tzn jak klikam po kolei w checkbox'y to sumuje wiersze a zaznaczenie przez ten skrypt powoduje tylko zaznaczenie checkbox'ow sumy juz niestety nie wiem czemu nie robi ponieważ flagę zmienia na raz wszystkim bez problemu

2) czy mógłby przy ładowaniu witryny od razu mieć zaznaczone wszystkie checbox'y i robić sumę?


a tu jeszcze ponawiam skrypt sumujący:

  1. <script>
  2. $(document).ready(function(){
  3. update();
  4. });
  5. $('input[type=checkbox]').click(function(){
  6. update();
  7. })
  8. function update(){
  9. var sum = 0;
  10. var sum_n = 0;
  11.  
  12. $('.check_list').each(function () {
  13. if (this.checked) {
  14. sum += Number($(this).attr("val"));
  15. sum_n += Number($(this).attr("val2"));
  16.  
  17.  
  18. }
  19. });
  20. $("#sum_b").html(sum);
  21. $("#sum_n").html(sum_n);
  22.  
  23.  
  24. var checkCount = $(".check_list:checked").length;
  25. $("#avg").html(parseFloat(sum/checkCount).toFixed(2)); }
  26. </script>
  27.  


Ten post edytował hunter777 21.09.2017, 12:53:56
Go to the top of the page
+Quote Post

Posty w temacie
- hunter777   Checkbox i suma wartości checkboxa   18.09.2017, 12:46:46
- - trueblue   Skoro w pętli zapisujesz wartości zaznaczonych che...   18.09.2017, 12:51:45
- - hunter777   niestety też miejsce w skrypcie gdzie pobrać warto...   18.09.2017, 13:04:40
- - viking   To przenieś te obliczenia przed ifa   18.09.2017, 13:25:32
- - hunter777   na razie odpuściłem usuwanie - spróbuję to później...   19.09.2017, 12:23:23
- - trueblue   Nie dostrzegasz nic nieprawidłowego w Twoim drugim...   19.09.2017, 12:42:12
- - hunter777   poprawiłem te nawiasy jeśli chodziło o to, pisałem...   20.09.2017, 09:05:19
- - trueblue   Podejrzyj w źródle strony jaki jest efekt.   20.09.2017, 09:06:18
- - hunter777   dziekuję - działa - zabrakło echo...   20.09.2017, 09:39:39
- - trueblue   Tak, wiem jaki jest efekt, a Ty nadal nie widzisz ...   20.09.2017, 09:43:06
- - hunter777   wyedytowałem ten stary post, znalazłem błąd, dzięk...   20.09.2017, 10:40:51
- - trueblue   Jeśli chcesz wyświetlać rozliczenia z flagą=1, to ...   20.09.2017, 10:47:20
- - hunter777   ok w sumie mogę zrobić dwa piliki, rzeczy z flagą ...   20.09.2017, 11:25:59
- - trueblue   Ach, Ty przesyłasz dane Ajaxem. Sprawdź jakie dane...   20.09.2017, 11:37:13
- - hunter777   zmieniłem w skrypcie [PHP] pobierz, plaintext id...   20.09.2017, 11:45:01
- - viking   jquery nie posiada funkcji val3(). Ostatnio zapis ...   20.09.2017, 11:52:18
- - trueblue   Metoda val z jQuery nie pobiera wartości z atrybut...   20.09.2017, 11:52:52
- - hunter777   czyli mój chyba przeładowany checkbox ma teraz pos...   20.09.2017, 11:57:33
- - viking   Sam input htmlowy ma atrybut value i do niego odno...   20.09.2017, 12:14:15
- - hunter777   ok, rozumiem to tak, że ten checkbox powinien mieć...   20.09.2017, 12:22:43
- - viking   W pliku php var_dump($_POST); na samym począt...   20.09.2017, 12:29:30
- - hunter777   genialne narzędzie - dziękuję! - namierzyłem w...   20.09.2017, 12:54:10
- - viking   Na początku powinieneś sprawdzić grupę / użytkowni...   20.09.2017, 12:58:48
- - hunter777   poczytam o sql injection dziękuję za sugestie - sp...   21.09.2017, 12:46:06
- - nospor   No naprawde moglbys postarac sie zrozumiec te pare...   21.09.2017, 13:10:20
- - hunter777   dzięki za pomoc, brzmi to logicznie ale pomimo iż ...   22.09.2017, 09:48:34
- - nospor   Pewnie slepne, ale nie widze bys dodal update() do...   22.09.2017, 18:22:08
- - hunter777   nie... to ja głupieje raczej niż Ty ślepniesz... ...   25.09.2017, 11:12:01
- - nospor   wake up ! Miales do kodu zaznacz wszystkie d...   25.09.2017, 11:18:00
- - viking   Musisz ustawić odpowiednie kodowanie przez nagłówk...   29.09.2017, 09:37:15
- - hunter777   a gdzie szukać pomocy/przykładów zapytań sql/php -...   2.10.2017, 10:52:45
- - viking   https://www.codeproject.com/Articles/33052/...on-o...   2.10.2017, 10:54:58


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: 15.10.2025 - 01:44