Php CodeIgniter Json Ajax数据库插入不工作
我试图解决这个问题,这里我将动态输入框值插入数据库,包括它们的标题。但是不工作 Inputbox动态生成:(此功能运行良好) 型号:Php CodeIgniter Json Ajax数据库插入不工作,php,json,ajax,codeigniter,model-view-controller,Php,Json,Ajax,Codeigniter,Model View Controller,我试图解决这个问题,这里我将动态输入框值插入数据库,包括它们的标题。但是不工作 Inputbox动态生成:(此功能运行良好) 型号: public function adddata($data) { $this->load->database(); $this->db->insert('table_info',$data); } 您可以使用此方法发布输入数据 var stdi
public function adddata($data)
{
$this->load->database();
$this->db->insert('table_info',$data);
}
您可以使用此方法发布输入数据
var stdid = $('input[name="stdmark[]"]').map(function(){
return $(this).attr('title');
}).get();
var marks = $('input[name="stdmark[]"]').map(function(){
return this.value;
}).get();
$.ajax({
type: 'POST',
url: 'users.php',
data: {
'stdid[]': stdid,
'marks[]':marks
},
success: function() {
}
});
您可以直接在控制器中访问stdid[]
并将[]变量标记为数组
控制器
public function addmark()
{
$stdid = $this->input->post('stdid');
$marks = $this->input->post('marks');
$this->load->Model('wtcmodel');
foreach($stdid as $key => $row)
{
$data = array(
'stdid' => $stdid,
'mark' => $marks[$key]
);
$this->wtcmodel->adddata($data);
}
}
为什么不使用Jquery
序列化
函数:
$(“#标记列表”).submit(函数(e){
e、 预防默认值();
//var评分=10;
$.ajax({
类型:“POST”,
url:“办公室/地址标记”,
数据:$(this).serialize(),
数据类型:“json”,
processData:false,
contentType:false,
cache:false,
async:false,
成功:
函数(检索的_数据){}
});
});
或者您可以使用
param
:我想将输入值及其标题发布到controllerbut。。不工作。。一开始有一个隐藏的输入值,我把它删除了。实际上,我想用id插入一个学生的标记。我把id作为输入框“title”。然后我使用JSON,然后你必须迭代stdmark[]两次。。我有更新答案,即使这个虚拟值不起作用$stdid=$this->input->post('stdid')$标记=$this->input->post('mark')$此->加载->模型('wtcmodel');foreach($stdid as$key=>$row){$data=array('stdid'=>10,'mark'=>25);$this->wtcmodel->addmarks($data);}然后数据库配置有一些问题。请检查是否有,我想将输入值及其标题发布到控件
public function adddata($data)
{
$this->load->database();
$this->db->insert('table_info',$data);
}
var stdid = $('input[name="stdmark[]"]').map(function(){
return $(this).attr('title');
}).get();
var marks = $('input[name="stdmark[]"]').map(function(){
return this.value;
}).get();
$.ajax({
type: 'POST',
url: 'users.php',
data: {
'stdid[]': stdid,
'marks[]':marks
},
success: function() {
}
});
public function addmark()
{
$stdid = $this->input->post('stdid');
$marks = $this->input->post('marks');
$this->load->Model('wtcmodel');
foreach($stdid as $key => $row)
{
$data = array(
'stdid' => $stdid,
'mark' => $marks[$key]
);
$this->wtcmodel->adddata($data);
}
}
$('#marklist').submit(function(e){
e.preventDefault();
//var mark = 10;
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>office/addmark",
data: $(this).serialize(),
dataType: "json",
processData:false,
contentType:false,
cache:false,
async:false,
success:
function(retrived_data){}
});
});