@dk-web

Есть ли более простой (альтернативный способ) реализации switch?

PHP+HTML в view:
<div class="switch">
<?php if($item['value']=="0"): ?>
<input type="checkbox"  name="<?php echo $item['eng_name']; ?>" value="<?php echo $item['value']; ?>">
     <?php else: ?>
 <input type="checkbox"  name="<?php echo $item['eng_name']; ?>" value="<?php echo $item['value']; ?>" checked>
<?php endif; ?>
 <label ></label>
 </div>

и аякс:
$('form input:checkbox').on('click', function() {

      var field=$(this).attr('name'),
          checked="0";
          
          if($(this).prop("checked")){
              checked="1";
          }

        $.ajax({
            type: "POST",
            url: "mod_settings/ajax/",
            dataType: "json",
            data: {
                op: "update",
                data: "eng_name="+field+"&value="+checked
            }
        });
    });

собственно сабж... грубо говоря проставить checked в зависимости от данных из БД без javascript.
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
@kirill-93
Не нужен вам if-else
<div class="switch">
<?php $checked = $item['value'] == 0 ? '' : 'checked'  ?>
<input type="checkbox"  name="<?php echo $item['eng_name']; ?>" value="<?php echo $item['value']; ?>" <?= $checked ?>>
 <label ></label>
 </div>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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