Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zaznaczanie pola checkbox w sesji
dentopolis
post 12.10.2019, 12:23:49
Post #1





Grupa: Zarejestrowani
Postów: 252
Pomógł: 0
Dołączył: 14.08.2016

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


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ć?

Ten post edytował dentopolis 12.10.2019, 22:06:05
Go to the top of the page
+Quote Post
dublinka
post 14.10.2019, 06:51:41
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


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


--------------------
Go to the top of the page
+Quote Post
viking
post 14.10.2019, 07:13:38
Post #3





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


Nie potrzebujesz tu żadnego phpa do tego
https://jsfiddle.net/0kqcgdxL/
Poczytaj sobie https://prophp.pl/advice/show/21/zaznaczani...ycia_javascript


--------------------
Go to the top of the page
+Quote Post
dublinka
post 14.10.2019, 14:03:45
Post #4





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


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>



--------------------
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: 28.03.2024 - 19:48