Невозможно вставить данные в базу данных, используя AJAX JQUERY CODEIGNITER - PullRequest
0 голосов
/ 28 марта 2020

Итак, я пытаюсь отправить данные на сервер и вставить их в свою базу данных, но у меня возникли проблемы с этим!

форма

   <form name="cart" id="myForm">

    <div class="row">  

      <div class="col-lg-6 col-md-12 mt-25">
          <h6 class="invoice-to">Bill To</h6>
          <fieldset class="invoice-address form-group">
            <input type="text" name="Fullname" class="form-control" value="Full Name">
          </fieldset>
          <fieldset class="invoice-address form-group">
            <input type="text" name="Wilaya" class="form-control" placeholder="Wilaya">
          </fieldset>
          <fieldset class="invoice-address form-group">
            <input type="text" name="Commune" class="form-control" placeholder="Commune">
          </fieldset>
          <fieldset class="invoice-address form-group">
            <input type="text" name="Adresse" class="form-control" placeholder="Adresse">   
          </fieldset>
     </div>

   </div><!--row end-->

  </form><!--row end-->

и вот вам мой ajax запрос:

$('#btnSave').click(function(){
                var url = $('#myForm').attr('action');
                var data = $('#myForm').serialize()
                console.log(data)
                $.ajax({
                    type: 'ajax',
                    method: 'post',
                    url: '<?php echo base_url()?>Clientslist/addClientsList',
                    data: data,
                    async: false,
                    dataType: 'json',
                    success: function(data){

                        console.log(data)
                    },
                    error: function(){
                        alert('okokok')
                    }



                })
            });

Мой контроллер:

    public function addClientsList(){
        $result = $this->clients_model->add_clients();
        $msg['success'] = false;
        $msg['type'] = 'add';
        if($result){
            $msg['success'] = true;
        }
        echo json_encode($msg);
    }

Моя модель

public function add_clients(){
        $field = array(
               'NomClient'=>$this->input->post('Fullname'),
               'WilayaClient'=>$this->input->post('Wilaya'),
               'CommuneClient'=>$this->input->post('Commune'),
               'AdresseClient'=>$this->input->post('Adresse'),

            );
        $this->db->insert('Clients', $field);
        if($this->db->affected_rows() > 0){
            return true;
        }else{
            return false;
        }
    }

Ошибка, которую я получаю в консоли:

POST http://localhost/CRM/Clientslist/addClientsList 500 (Internal Server Error)

Обратите внимание, что я загрузил модель в мой файл автозагрузки в конфигурации. Также, когда я переключаю свою функцию контроллера addClientsList () на

public function showClientsList(){

        echo json_encode("success");
    }

, консоль успешно входит в сообщение «успех». Так что я думаю, что что-то не так, мой вызов функции контроллера!

пожалуйста, помогите мне!

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