CodeIgniter Json Ajax数据库插入不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CodeIgniter Json Ajax数据库插入不起作用相关的知识,希望对你有一定的参考价值。

我试图解决这个问题,这里我将动态输入框框值插入数据库,包括他们的标题。但不工作......

输入框动态生成:(效果很好)

 $('#myTable tbody').append("<tr><td>"+rno+"</td><td>"
            +item.stdname+"</td><td><input type='text' name='stdmark[]' class='mark' title='"+item.stdid+"' style='padding: 0px; width: 50px;'/></td></tr>");

Ajax将这些值发送到控制器:

$('#marklist').submit(function(e){
  //var mark = 10;

    jsonObj = [];
    $("input[class=mark]").each(function() {

        var id = $(this).attr("title");
        var subjectmark = $(this).val();

        item = {}
        item ["stdid"] = id;
        item ["mark"] = subjectmark;

        jsonObj.push(item);
    });

  $.ajax({
      type: "POST",
      url: "<?php echo base_url(); ?>office/addmark",
      data: {senddata :JSON.stringify(jsonObj)},
      dataType: "json",
      processData:false,
      contentType:false,
      cache:false,
      async:false,
      success:
           function(retrived_data){


                }
       });
e.preventDefault();
});

控制器:

public function addmark()
{
 $marks = json_decode($this->input->post('senddata'), true);
  $this->load->Model('wtcmodel');
foreach($marks as $row)
      {
        $data = array(
          'stdid' =>  $row->stdid,
          'mark' => $row->mark
        );
      $this->wtcmodel->adddata($data);
    }
}

模型:

public function adddata($data)
         {
              $this->load->database();
              $this->db->insert('table_info',$data);
          }

以上是关于CodeIgniter Json Ajax数据库插入不起作用的主要内容,如果未能解决你的问题,请参考以下文章

通过在数据库中查询图像文件名,在 Codeigniter 中使用 AJAX 显示图像列表

codeigniter 中的 Ajax 表单验证

Codeigniter 如何在控制器中接收 ajax post 数据

如何从codeigniter中的模型生成json格式

codeigniter php 和 jquery - 如何从多个表中获取数据并通过 ajax 返回

使用数据库 codeigniter 的 JSON RPC 服务