Php CodeIgniter Json Ajax数据库插入不工作

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

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

Inputbox动态生成:(此功能运行良好)

型号:

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){}
       });


  });