[英]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.