【问题标题】:Inserting data from session using codeigniter使用 codeigniter 从会话中插入数据
【发布时间】:2016-06-19 20:46:04
【问题描述】:

我只是在 Codeigniter 中练习使用会话,但我遇到了一个问题,这是我的控制器

public function ajax_Addfees()
{
    if($this->input->is_ajax_request())
    {
      $input = $this->input->post();
      if($this->session->userdata('html')){
        $html = $this->session->userdata('html');
    }
      $id = explode($input['fno']);
      $html[$id] = ['amount' => $input['amount'], 'oldamount' => $input['deduction']];

      $this->session->set_userdata('html', $html);
    }
}

public function savetuition()
{                        
    $this->Tuition_model->savefees();       
    redirect('tuitionsetup_con');    
}   

这是我的模特

public function savefees() 
{  
    $fees = $this->session->userdata('html');
    $feeslist = [];
    if( !empty($fees) ) {
    foreach ($fees as $key =>$value) {
            array_push($feeslist, [
            'amount' => $value['amount'],
            'oldamount' => $value['oldamount'],
            'f_no' => $key,
            'sy_no' => $this->session->userdata('sy'),
            'level_no' => $this->session->userdata('lvl'),
            'id' => $this->session->userdata('id')
        ]);
        $this->db->insert_batch('tuition', $feeslist);
    } }

}

我想做的是使用 codeigniter 将 session->set_userdata('html') 中的数据保存到我的数据库中。

没有错误但没有将数据保存到数据库

【问题讨论】:

  • 你在 var_dump($feeslist) 上得到了什么? \
  • 将数据从 $fees 传递到 $feeslist。抱歉,我是 codeigniter 的新手。
  • 您的插入查询在 foreach 循环之外。 $fees 是一个数组吗?发布您从var_dump($fees);获得的信息
  • 我把它放在里面我没有错误,但它没有保存任何数据
  • 我编辑了问题

标签: php mysql codeigniter session


【解决方案1】:

您需要将模型修改为:

public function savefees() { 

   $fees = $this->session->userdata('html'); 
   $feeslist = array(); 
   if( !empty($fees) ) { 
      foreach ($fees as $key =>$value) {
        $feeslist[$key]["amount"] = $value['amount'];
        $feeslist[$key]["oldamount"] = $value['oldamount'];
        $feeslist[$key]["f_no"] = $key;
        $feeslist[$key]["sy_no"] = $this->session->userdata('sy');
        $feeslist[$key]["level_no"] = $this->session->userdata('lvl') ;
        $feeslist[$key]["id"] = $this->session->userdata('id') ;
      }
   }
   $this->db->insert_batch('tuition', $feeslist);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    • 2016-07-03
    相关资源
    最近更新 更多