[Помощь] Запись в бд значения checkbox у категории товаров

KPACHODAP

DELETED
Регистрация
21 Дек 2009
Сообщения
683
Реакции
312
Ребят как сделать чтобы записывалось в базу значения checkbox-са категории 1 или 0 в зщависимости от выбраного положения!

Я сделал

запрос sql
ALTER TABLE `SC_categories` ADD `unlimited_en` TEXT NOT NULL , ADD `unlimited_ru` TEXT NOT NULL

В файле /published/SC/html/scripts/templates/backend/category.html после блока
<tr>
<td class="lcolumnr">Бессрочно:</td>



<td><input type="checkbox" lang="ru" name="unlimited_ru" id="unlimited" value="{$CategoryInfo.unlimited}" {if $CategoryInfo.unlimited eq 1} checked="checked"{/if} />
{literal}
<script type="text/javascript">
document.getElementById('unlimited').onclick = function () {
if (this.checked) document.getElementById('unlimited').value = 1; else document.getElementById('unlimited').value = '0';
}
</script>
{/literal}

</td>
</tr>

В файле /published/SC/html/scripts/classes/class.category.php после объявления всех переменных в начале файле (после строки var $slug;) дописываем «var $unlimited;«

В файле /published/SC/html/scripts/classes/class.languagesmanager.php в массив CATEGORIES_TABLE добавляем пункт «unlimited″, чтобы в итоге мы получили следующее

CATEGORIES_TABLE => array(
'name', 'description', 'unlimited', 'meta_title', 'meta_description', 'meta_keywords'),


Почемуто записала в бд 1 ку а ноль никак не хочет не при отмененом не прикаком если токо валуе в 0 не поставить!
 
Последнее редактирование:
поставь рядом input type='hidden' и используй его value, а checkbox используй только для присвоение значения инпуту, чекбоксу имя не давай, а используй ето имя хыдден инпуту.
 
так и сделал!!

<tr>
<td class="lcolumnr">Бессрочно:</td>



<td>
<input type="radio" name="unlimited_ru" value="yes" id="unlimited" lang="ru" {if $CategoryInfo.unlimited eq 'yes'} checked="checked"{/if}> Да / <input type="radio" name="unlimited_ru" value="no" id="unlimited" lang="ru" {if $CategoryInfo.unlimited eq 'no'} checked="checked"{/if} {if $CategoryInfo.unlimited eq '0'} checked="checked"{/if}> Нет


</td>
</tr>


все четко!
 
Назад
Сверху