Если вы просто хотите получить массив всех представленных данных, вы можете сделать это следующим образом:
$postdata = $this->input->post();
Это означает, что все данные, представленные в форме, будут находиться в этом массиве. И если вы хотите удалить какой-либо конкретный элемент из этого массива, вы можете использовать unset()
.
Скажем, например, вы, возможно, назвали свою кнопку отправки как "submit_btn" следующим образом:
<input type="submit" name="submit_btn" />
тогда это значение будет в указанном выше возвращаемом массиве. Вы можете удалить это так:
$postdata = $this->input->post();
unset( $postdata['submit_btn']);
Кстати, у меня есть пара предложений. Часть logi c выполнена в Controller
(вы ошибочно назвали ее View
). A View
просто для отображения. И Model
- для связи с базой данных.
Кроме того, всегда было бы лучше выполнить некоторые проверки входных данных, которые вы получили от пользователя посредством отправки форм. Мы можем даже не знать, какие данные они отправляют!
И переместить redirect()
, который вы использовали в Model
, в Controller
, откуда вы пытались вызвать этот метод insertdata()
. В этом Model
вы просто возвращаете значение (true или false или, может быть, что-то еще) и выполняете бизнес-логику c внутри Controller
. Вы как бы все перепутали. Вот почему я подумал дать вам несколько советов, чтобы помочь вам.
Надеюсь, это поможет:)