我是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
答案 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);
}