Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Suma Checkboxów (php)
Forum PHP.pl > Forum > Przedszkole
Adriana
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.
Parti
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. ?>
Adriana
Dziękuję, o to mi właśnie chodziło.
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.