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