Добавить изображение с помощью ajax в codeigniter - не сохранять данные

Мне нужна ваша помощь в следующем коде, и я потратил на поиск решений, и ни одно из них не полезно, когда я пытаюсь сохранить, ничего не сохраняет в базе данных, не могли бы вы мне помочь.

Это мой ВЗГЛЯД

    <div class = "modal fade" id = "add_modal_para" tabindex = "-1" role = "dialog" aria-labelledby = "title" aria-hidden = "true">
  <div class = "modal-dialog" role = "document">
    <div class = "modal-content">
      <div class = "modal-header">
        <h5 class = "modal-title" id = "title" style = "font-weight: 700;">Agregar</h5>
        <button type = "button" class = "close" data-dismiss = "modal" aria-label = "Close">
          <span aria-hidden = "true">&times;</span>
        </button>
      </div>

      <div class = "modal-body">
      <form method = "post" id = "form_add_para" enctype = "multipart/form-data">
        <div class = "input-group mb-3">
            <div class = "input-group-prepend">
                <span class = "input-group-text" id = "basic-addon1"><i class = "fas fa-poop"></i></span>
            </div>
                <input type = "text" name = "txt_firtsname_para" id = "txt_firtsname_para" class = "form-control" placeholder = "Nombres" maxlength = "50" aria-label = "Nombres" aria-describedby = "basic-addon1" data-validation-error-msg-container = "#txt_firtsname-error-dialog" data-validation = "required custom length" data-validation-regexp = "^[a-zA-Z\s]+$" data-validation-length = "min3" data-validation-length = "max50">
        </div>
                <div id = "txt_firtsname-error-dialog"></div>

        <div class = "input-group mb-3">
            <div class = "input-group-prepend">
                <label for = "txt_avatar">Imagen</label>
            </div>
                <input type = "file" class = "form-control-file" id = "txt_avatar_para" name = "txt_avatar_para">
        </div>

      </div>
          <div class = "modal-footer">
            <button type = "submit" id = "btn_add_para" class = "btn btn-success"><i class = "fas fa-save"></i> Guardar</button>
            <button type = "button" class = "btn btn-secondary" data-dismiss = "modal"><i class = "fas fa-sign-in-alt"></i> Cerrar</button>
          </div>
      </form>

    </div>
  </div>
</div>

Это мой код AJAX

$('#submit').submit(function(e){
            e.preventDefault(); 
                 $.ajax({
                     url: baseurl+'app/Paramilitar/add_Para',
                     type: "POST",
                     data: new FormData(this),
                     dataType: "JSON",
                     processData:false, 
                     contentType:false,
                     cache:false,
                     async:false,
                     success: function(data){
                        $("#form_add_para")[0].reset();
                        $('#add_modal_para').modal('hide');
                        show_para_table();
                   }
                 });
            });

Это мой КОНТРОЛЛЕР

public function add_Para(){ 
    $config['upload_path']='./assets/uploads/';
        $config['allowed_types']='jpeg|jpg|png';
        $config['encrypt_name'] = TRUE;

        $this->load->library('upload', $config);

        if ($this->upload->do_upload('txt_avatar_para'))
        {
        $data_ima = array('upload_data' => $this->upload->data());

        $data_person = array(
        'id_person_type' => '3',
        'firtsname' => $this->input->post('txt_firtsname_para'),
        'avatar' => $data_ima['upload_data']['file_name'],
        'active' => '1'
        );  

        $data_result= $this->Person_model->Insert_Person($data_person);
        echo json_encode($data_result); 
        }     

Это моя МОДЕЛЬ Пример модели:
публичная функция Insert_Person ($ data_person) { $ data_result = $ this-> db-> insert ('tbl_person', $ data_person); вернуть $ data_result; }

поскольку ничего не вставляется, я предлагаю вам выяснить, почему do_upload() не работает. Как правило, рекомендуется использовать display_errors() в той или иной форме, так как загрузка изображений может завершиться ошибкой по ряду причин. выясните это, и вы разберетесь с остальным.

Alex 01.12.2018 22:24

Пожалуйста, дайте мне знать, если вы все еще ищете решение, чтобы опубликовать его. Привет.

Fernando Torres 02.12.2018 21:30
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
28
0

Другие вопросы по теме