Использование ajax для обновления не работает на data-table и codeigniter - PullRequest
3 голосов
/ 17 июня 2019

! Мое обновление не работает, но я использую тот же код на своем веб-сайте. https://mbahcoding.com/tutorial/php/codeigniter/codeigniter-ajax-crud-modal-server-side-validation.html

Мое обновление chrome в превью сети

введите описание изображения здесь .

пример обновления веб-сайта Chrome в сети предварительного просмотра

введите описание изображения здесь .

Вот обновление ajax по ответу сети. введите описание изображения здесь

Я пытаюсь сделать это обычным способом, но всегда есть ошибка.

контроллер ......

 public function ajax_update()
{

    $data = array(
            'book_title' => $this->input->post('book_title'),
            'book_isbn' => $this->input->post('book_isbn'),
            'book_yop' => $this->input->post('book_yop'),
            'book_active' => $this->input->post('book_active'),
            'author_name' => $this->input->post('author_name'),
             'publisher_name' => $this->input->post('publisher_name'),
        );
  $this->user_model->update_book(array('book_id' => $this->input->post('book_id')), $data);
    echo json_encode(array("status" => TRUE));

}

модель ..........

public function update_book($data, $where)
{    

       $this->db->update('books',$data,$where);
         return $this->db->affected_rows();

}

Если я напечатаю_r ($ data); взорвали это результат. Я думаю, что моя проблема в том, что данные не передаются в базу данных. enter image description here

1 Ответ

0 голосов
/ 18 июня 2019

Параметры обновления вашего вызова изменены.Согласно вашей функции update_book модель первый параметр - это массив данных для обновления, а второй параметр - это массив where.Однако здесь $this->user_model->update_book(array('book_id' => $this->input->post('book_id')), $data); у вас есть ваш первый и второй данные.

Это должно быть:

$this->user_model->update_book($data, array('book_id' => $this->input->post('book_id')));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...