Я создал форму в Codeigniter с полем номера телефона, которое динамически дублируется с помощью javascript. Поэтому в принципе у меня может быть одно или несколько полей.Codeigniter Вставить массив в базу данных
<input name="phone[]" value=""type="text">
<input name="phone[]" value=""type="text">
Затем в мой контроллер у меня есть
$form_data = array(
'first_name' => $this->input->post('first_name'),
'last_name' => $this->input->post('last_name'),
'phone' => $this->input->post('phone[]')
);
Тогда я спасаю это мой dabase как так
function SaveForm($form_data)
{
$this->db->insert('customers', $form_data);
if ($this->db->affected_rows() == '1')
{
return TRUE;
}
return FALSE;
}
но очевидно, что код «телефон» не так, я просто не можете понять, как правильно это сделать.
К сожалению, это одна не работает, и каждая строка массива метания и ошибка 'Нелегальная строка Смещения«first_name'' погуглить это, кажется, общую проблему, которая появилась в PHP 5.4. Я использую 5.5.8 – skribe
Я изменил ответ, замените код кодом, который размещен ниже «Измененный» текст! –
Я вижу, где вы собираетесь с этим ...но это не так просто, как использование implode(), поскольку Вини предположил, что я принимаю его ответ. – skribe