Здравствуйте.
Долго думал над заголовком и не придумал ничего лучшего
Ситуация такая:
В контроллере создаю массив:
$array_next_state= Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('
SELECT os.`id_order_state`, IF(osn.`id_order_state_next`, 1, 0) checked, osl.`name` FROM .....
далее из этого массива в tpl форме создаю таблицу из двух колонок - чекбоксы и наименования:
<table class="table">
<tbody>
{foreach $fields_value.array_next_state as $next_state}
<tr>
<td><input type="checkbox" id="{$next_state.id_order_state}" {if $next_state.checked == 1}checked="checked"{/if}></td>
<td>{$next_state.name}</td>
</tr>
{/foreach}
</tbody>
</table>
Дальше нужно сделать скрипт, который после "чеканья" пользователя занесет обратно в исходный массив значения checked каждого измененного чекбокса, чтобы вернуть этот массив в контроллер для обработки.
Я понимаю, что по правилам хорошего тона, я должен был выложить на всеобщий суд мой код, но у меня по всем пунктам непонимание:
1. Какое событие у чекбокса: onchange или другое?
2. Как привязать это событие к конкретному экземпляру чекбокса, если id заранее неизвестен? Или я не рационально задал их id?
3. Ну а дальше без первых двух пунктов вообще пустота, которая заполнится вопросами после решения п. 1 и 2.