使用php将ajax数据表保存回数据库

使用php将ajax数据表保存回数据库,php,jquery,database,datatables,Php,Jquery,Database,Datatables,因此,我正在使用datatables,在那里我可以编辑datatables中的值。我在实际保存更改时遇到了一个问题,起初这种方法有效,但当我第二天回来时,它就不再有效了。 我这里有什么明显的遗漏吗?还是说故事里还有别的东西 服务器端代码: case 'form_save': { $form_id = !empty($post['form_id']) ? $post['form_id'] : false; $data = array(); $where = array('i

因此,我正在使用datatables,在那里我可以编辑datatables中的值。我在实际保存更改时遇到了一个问题,起初这种方法有效,但当我第二天回来时,它就不再有效了。 我这里有什么明显的遗漏吗?还是说故事里还有别的东西

服务器端代码:

case 'form_save': {
    $form_id = !empty($post['form_id']) ? $post['form_id'] : false;
    $data = array();
    $where = array('id'=>$this->db->escape($post['id']));

    if(!empty($form_id)) {
        switch($form_id) {
        case 'translations': {
          $data['value'] = $this->db->escape($post['value']);
          $rc['success'] = $this->db->update('translations',$data,$where);
          break;
        }
        case 'carousel': {
          $data['title'] = $this->db->escape($post['title']);
          $data['src'] = $this->db->escape($post['src']);
          $data['alt'] = $this->db->escape($post['alt']);
          $data['slide_url'] = $this->db->escape($post['slide_url']);
          $data['slide_order'] = $this->db->escape($post['slide_order']);
          $rc['success'] = $this->db->update('carousel',$data,$where);
          break;
        }
      }
    }
JQuery代码:

 $(document).on('submit','form',function(){
    var $form = $(this);
    var $error = $form.find('div.error');
    var form_id = $form.attr('id');
    var $modal = $(document).find('.modal');
    var data = $form.serializeArray();
    data.form_id = form_id;
    data.type = 'form_save';
    $.post('/admin_get/',data,function(rc){
      if(rc.success) {
        $modal.modal('hide');
        $modal.find('modal-title').html('');
        $modal.find('modal-body').html('');
      } else {
        $error.html(rc.error).show();
        $error.html('').hide();
      }
    },'json'); 
  });
});
编辑:忘记添加编辑表单jquery端:

  $(document).on("click", ".edit", function(){
var id = $(this).data('id');
var table = $(this).closest('table').attr('id');
var $modal = $(document).find('.modal');
$.post('/admin_get/', {id:id, type:'get_form', table:table}, function(data){
  $modal.find('.modal-title').html(data.title);
  $modal.find('.modal-body').html(data.html);
  $modal.find('.modal-body').find('#summernote').summernote();
  $modal.find('.modal-body').find('.select2').select2();
  $modal.modal('show');
},'json');


 });

一如既往:“它只是不想再工作了”是什么意思?有白纸吗?AJAX没有到达端点?插入错误的数据?日志里有什么吗?或者你的浏览器控制台?非常抱歉,我对这一点很陌生,web控制台没有显示任何错误,datatables仍然工作,但我遇到的问题是它没有在数据库中保存值,并且我已经双重检查了插入的数据。