繁体   English   中英

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

[英]Insert Data into Database and display it with CodeIgniter

我是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”中,该代码无法正常工作,我认为mysql数据库中没有变化。

假设第一个代码有效,我想将此数据显示到视图中,我在控制器中编写了以下代码:

    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

这样做:

控制器:

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

控制器:

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这样的$variable_limit

控制器:

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

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM