Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Suma Checkboxów (php), Dodawanie zaznaczonych checkboxów
-Adriana-
post 18.08.2004, 17:58:15
Post #1





Goście







Witam.

Mam taki problemik.

Mam formularz w HTML, w którym znajdują sie checkboxy.

  1. <input type="checkbox" name="hobby1" value="Moda">Moda
  2. <input type="checkbox" name="hobby2" value="Sport">Sport
  3. <input type="checkbox" name="hobby3" value="Komputery">Komputery
  4. <input type="checkbox" name="hobby4" value="Polityka">Polityka
  5. <input type="checkbox" name="hobby5" value="Muzyka">Muzyka
  6. <input type="checkbox" name="hobby6" value="Nauka">Nauka


Następnie odczytuje sobie te checkboxy w pliku php.. mniej więcej tak to wygląda....

  1. <?
  2. if($hobby1)
  3. echo(&#092;"$hobby1</BR>\");
  4. else
  5. echo(&#092;"\");
  6.  
  7. if($hobby2)
  8. echo(&#092;"$hobby2</BR>\");
  9. else
  10. echo(&#092;"\");
  11.  
  12. if($hobby3)
  13. echo(&#092;"$hobby3</BR>\");
  14. else
  15. echo(&#092;"\");
  16.  
  17. if($hobby4)
  18. echo(&#092;"$hobby4</BR>\");
  19. else
  20. echo(&#092;"\");
  21.  
  22.  
  23. if($hobby5)
  24. echo(&#092;"$hobby5</BR>\");
  25. else
  26. echo(&#092;"\");
  27.  
  28. if($hobby6)
  29. echo(&#092;"$hobby6</BR>\");
  30. else
  31. echo(&#092;"\");
  32.  
  33. ?>

Teraz chce ułozyć jakis kod, który umożliwi mi zsumowanie tych zaznaczonych checkboxów. tzn jezeli zaznacze ich 6... to żeby zwróciło mi wartość 6... jeżeli 4 to 4... jeżeli 60 (mimo, że w tym przykładzie tyle nie mam) to 60 itd.

Napisałam narazie tyle:

  1. <?
  2. $hobby1=1;
  3. $hobby2=1;
  4. $hobby3=1;
  5. $hobby4=1;
  6. $hobby5=1;
  7. $hobby6=1;
  8.  
  9. $ile=$hobby1+$hobby2+$hobby3+$hobby4+$hobby5+$hobby6;
  10.  
  11. echo&#092;"Ilosć zainteresowań wynosi $ile\"
  12.  
  13. ?>


Oczywiście wszystko to jest (ma być) w jednym pliku php. Liczę na Waszą pomoc.
Go to the top of the page
+Quote Post
Parti
post 18.08.2004, 19:49:11
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 22.07.2004

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


Zrób tak.

Formularz:
  1. <form method=post action="test.php">
  2. <input type="checkbox" name="hobby[]" value="Moda">Moda
  3. <input type="checkbox" name="hobby[]" value="Sport">Sport
  4. <input type="checkbox" name="hobby[]" value="Komputery">Komputery
  5. <input type="checkbox" name="hobby[]" value="Polityka">Polityka
  6. <input type="checkbox" name="hobby[]" value="Muzyka">Muzyka
  7. <input type="checkbox" name="hobby[]" value="Nauka">Nauka
  8. <input type="submit" value="Ok">
  9. </form>


test.php
  1. <?php
  2.  
  3. $hobby = $_POST['hobby'];
  4.  
  5. echo &#092;"Masz \" . count($hobby) . \" zainteresowań<br>\";
  6. echo &#092;"Oto one: <ul>\";
  7.  
  8. foreach ($hobby as $key)
  9. echo &#092;"<li>\" . $key;
  10.  
  11. echo &#092;"</ul>\";
  12.  
  13. ?>
Go to the top of the page
+Quote Post
-Adriana-
post 19.08.2004, 10:39:27
Post #3





Goście







Dziękuję, o to mi właśnie chodziło.
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: 23.07.2025 - 21:25