@rusgayfer

Как зафиксировать чекбокс?

Дело в том, что создал на сайте внутреннюю валюту. И теперь хочу закрыть некоторые чекбоксы сделать на них disabled. То есть если баланс меньше 19 руб чекбокс стоит на disabled, если больше 20 руб то чебокс уже работает . В базе сделал так если 0 - включен, 1 - выключен. Cтандартно делаю чекбокс включенным и disabled, но если обновляешь какие-нибудь настройки и просто нажимаешь кнопку обновить настройки чекбокс меняется на 1, а мне нужно чтобы если стоит disabled ничего не в настройках не менялось.

Сам чекбокс
<input type="checkbox" class="checkbox" id="checkbox9" name="photo_attach_check" {disabled_check} {attach_photo}>


Вывод checked
if(isset($pointId) && $pointId < 19) {
$disabled_check = 'disabled;
$vars += [
			'disabled_check' => $disabled_check,
];
                                       }


Если 0 то включен, если 1 выключен
$attach_photo2 = '';
$attach_photo2   = $rows[0]['attach_photo'] ? '' : 'checked';


$attach_photo = 0;
	         if (!isset($_POST['photo_attach_check'])) {
           $attach_photo = 1;  }


В базу заношу
$stmts->bindValue(15, $attach_photo, PDO::PARAM_INT);


Только изучаю php, не очень хорошо разбираюсь в этом
  • Вопрос задан
  • 216 просмотров
Пригласить эксперта
Ответы на вопрос 1
Exploding
@Exploding
wtf?
Вот так на jquery. Можно использовать потом если баланс аяксом будет обновляться.
<div id="balance" data-value="1630">Баланс: 1 630,0 юаней</div>
<input type="checkbox" class="checkbox" id="checkbox9" name="photo_attach_check" {attach_photo}><label for="checkbox9">Я с чекбоксом</label>
<script>
$(document).ready(function(){
	var balance = $("#balance").data("value");
	if(balance < 19) 
		$("#checkbox9").attr("disabled", true);
	else $("#checkbox9").attr("disabled", false);
	
});	
</script>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы