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 post 数据