Привет, у меня невероятно тяжелое время с простой проблемой.
Начиная с CodeIgniter 1.7, '$ this-> input-> post ();'поддерживаемые массивы, но я не могу получить значения в массив по какой-то причине.У меня есть 7 флажков, которые хранятся в массиве 'services []', как вы можете видеть из этого примера:
<?php $servicesdata = array (
'name' => 'services[]',
'value' => 'in_home_care',
);
echo form_checkbox($servicesdata, set_checkbox('services[]', 'in_home_care', FALSE)); ?>
Я совершенно уверен, что это правильный способ, потому что формы действительно проверяются, есличто-то идет не так.Теперь у меня начинаются проблемы при хранении значений.У меня есть 7 столбцов, которые должны иметь какое-то значение ... на данный момент мне все равно, но в идеале это будет логическое значение (двоичный файл тоже будет работать нормально).Вот что у меня есть в моем контроллере, так что все утверждают, что должно работать, но просто не работает:
$c = new Client($servicesdata);
$c->first_name = $this->input->post('first_name', TRUE);
$c->in_home_care = $this->input->post('services[in_home_care]');
Вы можете увидеть строку, которую я положил для примера, который отлично работает и вставляется в тип VARCHAR, в то время какмассив не попадет в базу данных вообще.Мне кажется, что я что-то здесь упускаю, а именно «значение» в массиве, но я просто не уверен, куда идти дальше.Любая помощь будет высоко ценится, потому что единственный метод, который я могу получить, жертвует моей проверкой флажка!(