如何从视图到控制器的方法中获取变量值,然后将这些值传递给一个模态以存储在数据库中:codeigniter


How to get variables values from a view to controller method and then pass these value to a modal to store in database:codeigniter

我的视图中有以下变量,我想在控制器中获得这些变量,然后传递给一个模态存储在数据库中:

$value = $parts[count($parts) - 3];
$session_id = $this->session->userdata('session_id');
$user_name = $this->session->userdata('user_name'); 
$user_id = $this->session->userdata('user_id');
$valu =  $_POST['domain'];

以下是CI的快速概述(这不是要复制和粘贴的,只是为了给出一个想法)

会话数据在每次加载会话类时都可用:

  class ex_controller extends CI_controller{
        public $user;
        public function __construct()
        {
            parent::__construct();
            $this->load->library('session');
            //now we can use these methods:
             $this->user = $this->session->userdata('user_id);
         }
    }

张贴数据必须张贴到服务器,这里有一个使用表单的例子:

<? echo form_open('domains/add_domain);?> <!--MUST load CI's form helper to use this-->
 <input name="domain" value="domain>
 <btn type="submit" value="ds">Submit</btn>
<? echo form_close();?>

您要张贴到的控制器:

class domains extends CI_controller{
     public function __construct()
     {
         //load requirements, like example above
     }
     public function add_domain()
     {
          //I posted data to this method, it can be accessed like:
         $domain = $this->input->post('domain');  //$this->input->post('fieldname');
         //I can then update the db by loading a model (you can load it in constructor as well
         $this->load->model('example_model');
          $this->example->add_domain($domain);
      }
 }

最后是模型:

class Example_model extends CI_Model{
     public function __construct()
    {
         parent::__construct();
         $this->load->database();
    }
    public function add_domain($domain)
    {
        $this->db->set('column_name', $domain);
        return $this->db->insert('table');
    }
}