Доброго времени суток.
Заинтересовал такой вопрос:
Когда чекбокс отмечен, то никаких проблем, данные о нем передаются в форме и все счастливы. А вот допустим когда галочка снимается с чекбокса, то переменная о состоянии чекбокса вовсе не существует и тут назревает вопрос как правильнее в Joomla этот вопрос решать?
Самый простой способ это:
$my_checkbox= $jinput->post->get('my_checkbox', 0, 'INT');
Но что делать если значение чекбокса передаётся внутри массива jform?
Самый банальный вариант:
$data = $jinput->post->get('jform', array(), 'array');
$data['my_checkbox'] = isset($data['my_checkbox'])? $data['my_checkbox'] : 0;
Но есть ли в Joomla более правильные варианты, желательно без явного перечисления всех передаваемых чекбоксов? Допустим чтобы к примеру после валидации данных для несуществующих переменных формы выставлялись значения по умолчанию?