mam pole checkbox które chciałbym aby było domyślnie zaznaczone.
http://dentopolis.org/test/
chciałbym żeby słowo HIV było czerwone gdy pole jest zaznaczone i czarne gdy odznaczone. mam taki kod:
if ($xhiv == 1) { http://www.php.net/echo "<span class='czerwony'> HIV </span> <input type='checkbox' name='xhiv' value='1' checked> ; "; } else { http://www.php.net/echo " HIV <input type='checkbox' name='xhiv' value='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
Nie potrzebujesz tu żadnego phpa do tego
https://jsfiddle.net/0kqcgdxL/
Poczytaj sobie https://prophp.pl/advice/show/21/zaznaczanie_aktywnych_elementow_html_bez_uzycia_javascript
if ($xhiv == 1) { http://www.php.net/echo "<span class='czerwony'> HIV </span> <input type='checkbox' name='xhiv' value='1' checked> ; "; } else { http://www.php.net/echo " HIV <input type='checkbox' name='xhiv' value='0'> ; "; }
<?php http://www.php.net/session_start(); if(http://www.php.net/isset($_POST['submit'])) { if(http://www.php.net/isset($_POST['xhiv'])) { $_SESSION['checked'] = $_POST['xhiv']; }else { $_SESSION['checked'] = null; } } ?> <form action="" method=post> <?php if ($_SESSION['checked'] == 1) { http://www.php.net/print "<span style='color:red'>HIV </span>"; } http://www.php.net/print '<input name="xhiv" type="checkbox" value="1"'; if ($_SESSION['checked'] == 1) { http://www.php.net/print ' checked="checked"'; } http://www.php.net/print ">"; ?> <input type="submit" name="submit" value="ustaw"> </form>
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)