Ну, ваша ошибка ясно утверждает, что ваш метод.
public function edit_berita($id_berita)
ожидает параметр, который вы назвали $ id_berita.
Я не могу сказать, почему вы решили использовать параметр в этом методе, поэтому я могу только предложить несколько советов, чтобы помочь Вы решаете свою проблему.
Из того, что я могу извлечь из предоставленного вами кода, вы можете попробовать следующие варианты ...
Вариант 1: Из того, что я могу сказать из ваша форма, вы публикуете это как скрытый ввод, поэтому вы должны извлечь его из данных публикации.
<input type="hidden" name="id" value="<?= $berita['id_berita']; ?>">
Так что ваш метод должен стать ...
public function edit_berita()
{
$id_berita = $this->input->post('id'); // This needs to be validated
// The rest of your code below here...
}
Но Я бы проверил это значение, чтобы увидеть, существует ли оно, прежде чем обрабатывать что-либо еще.
Лично я бы назвал его как id_berita в вашей форме, чтобы все совпадало, чтобы избежать ошибок.
Вариант 2: Другой вариант - изменить форму form_open_mulitpart с
<?= form_open_multipart('operator/edit_berita') ?>
Чтобы включить идентификатор для передачи в качестве параметра
<?= form_open_multipart('operator/edit_berita/'.$berita['id_berita']) ?>
Вам необходимо проверить что, проверяя ваш HTML источник используя браузер «Просмотр исходного кода» и проверьте HTML, чтобы убедиться, что он оказался в нужном месте.
Это позволит вам использовать существующий метод
public function edit_berita($id_berita)
Но снова , вам нужно будет проверить, что переданная в $ id_berita верна.
Какой бы путь вы go ни выбрали, ваш выбор. Вам просто нужно прочитать ваш код и понять его немного лучше.
Надеюсь, это даст вам некоторые рекомендации.