无法使用Ajax将数据插入数据库

克劳迪奥斯

我是jquery和ajax的新手,现在在使用ajax和codeigniter将数据插入数据库时​​,很难找到解决此问题的方法。所有错误都可以,但是当表单上没有错误时,我得到一个数据库错误,并且所有输入都为NULL。

控制器

public function add () {

 $this->load->model('user_model');
    $data => array (
      'first_name'      => $this->input->post['first_name'],
      'last_name'       => $this->input->post['last_name'],
      'active'          => $this->input->post['active'],
      'date_registered' => date('Y/m/d h:i:sa')
  );

  // assume validation rules are already set.
  if ($this->form_validation->run() == FALSE) {
   $result['message'] = validation_errors();
  } else {
   $result['data'] = $this->user_model->save($data);
  } 
 }

阿贾克斯1:

$(document).ready(function() { 
  $('#create-user').click( function(e) {
    var is_valid  = false;
    var form_id   = '#'+ $(this).parents('form').attr('id');
    // Validate required fields are not blank
    // do a js validation?

    // Apply action
    if(is_valid) {
      var add_result = do_submit(form_id);
    } else {
      $('#error-msg').html(result.message); // if form is not valid
    }
  });
});

阿贾克斯2:

function do_submit(form_id) {
  var url         = $(form_id).attr("action");
  var ajax_result = false;
  var formData    = {};

  // Submit form using ajax
  ajax_result = $.ajax({
    type: "POST",
    url: url,
    data: $(form_id).serialize(),
    dataType: 'json',
    success: function(result) {
      // return result; 
      //  do something
      console.log(result);
      if (result.data) {
        make_alert();
      }
    },
    error: function(textStatus) {
      /* Note: decide how all errors should be shown. */
      swal({
        title: "Error!",
        text: "Oops, something went wrong. Check fields and try again.",
        type: "error"
      });
    }
  });

  return ajax_result;
} // End do_submit()
衣服

为了在codeigniter中获取发布数据,我们使用

$this->input->post('field_name');

因此,您需要将所有内容更改post['field_name']post('field_name')

您的最终代码是

 $this->load->model('user_model');
        $data => array (
          'first_name'      => $this->input->post('first_name'),
          'last_name'       => $this->input->post('last_name'),
          'active'          => $this->input->post('active'),
          'date_registered' => date('Y/m/d h:i:sa')
      );

阅读https://www.codeigniter.com/user_guide/libraries/input.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用 AJAX 将数据插入 mysql 数据库

来自分类Dev

无法使用(PHP,AJAX,JQ)将数据插入MySQL数据库

来自分类Dev

使用php和jquery ajax提交表单后无法将数据插入数据库

来自分类Dev

无法使用Django将数据插入数据库

来自分类Dev

无法使用 PHP 将数据插入 Postgres 数据库

来自分类Dev

无法将数据插入数据库

来自分类Dev

无法将数据插入数据库

来自分类Dev

如何使用 jquery/ajax 将值插入数据库?

来自分类Dev

无法使用Codeigniter将值插入数据库

来自分类Dev

无法将值插入数据库

来自分类Dev

无法使用python插入数据库

来自分类Dev

无法使用CodeIgniter插入数据库

来自分类Dev

无法使用 save() 插入数据库

来自分类Dev

通过Ajax将数据插入mysql数据库

来自分类Dev

jQuery Ajax将数据插入数据库

来自分类Dev

将数据插入数据库,无法解决

来自分类Dev

C#-无法将数据插入MySQL数据库

来自分类Dev

无法将数据插入MySQL数据库

来自分类Dev

无法将数据插入android studio sqlite数据库

来自分类Dev

无法将数据插入MySQL数据库

来自分类Dev

无法将MCRYPT加密的数据插入数据库

来自分类Dev

无法在片段内将数据插入数据库

来自分类Dev

无法将数据插入数据库 000webhost

来自分类Dev

将数据插入数据库后,无法在 Laravel 中显示数据库中的数据

来自分类Dev

无法插入数据库

来自分类Dev

如何使用Jquery ajax和php将数据插入mysql数据库?

来自分类Dev

如何使用 Ajax Jquery,php 将数据插入到数据库中

来自分类Dev

在php multiform中使用ajax将数据插入mysql数据库

来自分类Dev

无法使用模式内的PhP将数据插入数据库