Показать сообщение отдельно
  #1 (permalink)  
Старый 22.07.2017, 11:58
Аспирант
Отправить личное сообщение для Огонек Посмотреть профиль Найти все сообщения от Огонек
 
Регистрация: 11.06.2017
Сообщений: 45

Поиск объекта по неизвестному id
Здравствуйте.
Долго думал над заголовком и не придумал ничего лучшего
Ситуация такая:
В контроллере создаю массив:
$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.
Ответить с цитированием