将数据插入数据库并使用CodeIgniter显示它

时间:2016-07-22 11:14:08

标签: php mysql codeigniter codeigniter-2

我是CodeIgniter的新手

我的模型中有以下代码:

public function saveVar() {

    $variable_limit=$this->input->post('var');
    $data = array(
        'variable_limit'=>'$variable_limit'
    );

    $this->db->insert('mytable',$data);

}

这应该从html表单中获取数据并插入一行' variable_limit'进入表格' mytable',代码doent工作我看到mysql数据库没有变化。

假设第一个代码有效,我想将这些数据显示给视图,我在我的Controller中编写了这个代码:

    function postVar(){

            $this->load->model('tool');
            $this->tool->saveVar();
        }

我正在尝试将数据传输到模型调用'工具'通过调用我的模型中实现的saveVar(),此代码是否有效?

编辑:这是我视图中的代码:

<form id="myform" action="<?php echo base_url()."tools/file";?>" method="post" onsubmit="return validateData();">

<div> Variable : <input type="number" id="var" name="var" value="<?php echo isset($_POST['var']) ? $_POST['var'] : '' ?>" /></div>

谢谢,Elmoud

3 个答案:

答案 0 :(得分:0)

这样做: -

控制器: -

public function postVar(){
    $variable_limit=$this->input->post('var');
    $data = array(
        'variable_limit'=>$variable_limit
    );
    $this->tool->saveVar($data);
}

型号: -

public function saveVar($data) {
    $this->load->model('tool');
    $this->db->insert('mytable',$data);
}

答案 1 :(得分:0)

<强>控制器:

function postVar(){

            $this->load->model('tool');
            $this->tool->saveVar();
        }

<强>模型

public function saveVar() {

    $variable_limit=$this->input->post('var');
    $data = array(
        'variable_limit'=>$variable_limit
    );

    $this->db->insert('mytable',$data);

}

不需要为变量使用引号。只需使用$variable_limit

答案 2 :(得分:0)

<强> 控制器:

function postVar(){

        $this->load->model('tool');
        $this->tool->saveVar();
    }

<强> 型号:

public function saveVar() {
$data = array(
    'variable_limit'=>$this->input->post('var')
);

$this->db->insert('mytable',$data);

}