簡體   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