См. код входного класса воспламенителя
Один пример того, как сформировать ваш код:
public function add_something()
{
if (strtolower($_SERVER['REQUEST_METHOD']) == 'post') { // if the form was submitted
$form = $this->input->post();
// <input name="field1" value="value1 ... => $form['field1'] = 'value1'
// you should do some checks here on the fields to make sure they each fits what you were expecting (validation, filtering ...)
// deal with your $form array, for exemple insert the content in the database
if ($it_worked) {
// redirect to the next page, so that F5/reload won't cause a resubmit
header('Location: next.php');
exit; // make sure it stops here
}
// something went wrong, add whatever you need to your view so they can display the error status on the form
}
// display the form
}
Таким образом, ваша форма будет отображаться, и, если она отправлена, ее содержимое будет обработано, если произойдет ошибка, вы сможете сохранить отправленные значения, предварительно введя их в форму, отобразить сообщение об ошибке и т. Д. если это работает, пользователь перенаправляется на то, что он может безопасно перезагрузить страницу без многократной отправки.