Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zaznaczanie pola checkbox w sesji
Forum PHP.pl > Forum > PHP
dentopolis
mam pole checkbox które chciałbym aby było domyślnie zaznaczone.
strona

chciałbym żeby słowo HIV było czerwone gdy pole jest zaznaczone i czarne gdy odznaczone. mam taki kod:
  1. if ($xhiv == 1) {
  2. echo "<span class='czerwony'> HIV </span> <input type='checkbox' name='xhiv' value='1' checked> ; ";
  3. }
  4. else {
  5. echo " HIV <input type='checkbox' name='xhiv' value='0'> ; ";
  6. }
  7.  


obecnie nie ma jak przeskoczyć na wartość 1 nawet po zaznaczeniu ale jak to poprawić?
dublinka
Dwa warunki if.
Pierwszy sprawdza czy zostalo wyslane 1 i wtedy ustawuasz sesje z wartoscia jakąstam.
Drugi podobny if tyle ze sprawdzasz czy wyslane zostalo 0 i tak samo jakas sesja.

Teraz warunek z polami checkbox. Sprawdzasz czy sesja ma wartosc z pierwszego ifa. Jesli tak to pokazujesz pkle z wartoscia 0 a w else pole z wart 1
viking
Nie potrzebujesz tu żadnego phpa do tego
https://jsfiddle.net/0kqcgdxL/
Poczytaj sobie https://prophp.pl/advice/show/21/zaznaczani...ycia_javascript
dublinka
Cytat(dentopolis @ 12.10.2019, 12:23:49 ) *
mam pole checkbox które chciałbym aby było domyślnie zaznaczone.
strona

chciałbym żeby słowo HIV było czerwone gdy pole jest zaznaczone i czarne gdy odznaczone. mam taki kod:
  1. if ($xhiv == 1) {
  2. echo "<span class='czerwony'> HIV </span> <input type='checkbox' name='xhiv' value='1' checked> ; ";
  3. }
  4. else {
  5. echo " HIV <input type='checkbox' name='xhiv' value='0'> ; ";
  6. }
  7.  


obecnie nie ma jak przeskoczyć na wartość 1 nawet po zaznaczeniu ale jak to poprawić?


Moze to byc np. tak:

  1. <?php
  2. if(isset($_POST['submit']))
  3. {
  4. if(isset($_POST['xhiv']))
  5. {
  6. $_SESSION['checked'] = $_POST['xhiv'];
  7. }else {
  8.  
  9. $_SESSION['checked'] = null;
  10. }
  11. }
  12.  
  13.  
  14. ?>
  15. <form action="" method=post>
  16. <?php
  17. if ($_SESSION['checked'] == 1)
  18. {
  19. print "<span style='color:red'>HIV </span>";
  20. }
  21. print '<input name="xhiv" type="checkbox" value="1"';
  22. if ($_SESSION['checked'] == 1)
  23. {
  24. print ' checked="checked"';
  25. }
  26.  
  27. print ">";
  28. ?>
  29. <input type="submit" name="submit" value="ustaw">
  30. </form>

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.