[英]form is not sending data using codeigniter
我想使用代码点火器将数据保存到数据库中。但是发送数据时出现问题。实际上,表单未发送数据。我使用print_r()进行检查。 这是我的带有控制器和模型的表格。 请检查并给我正确的解决方案。
视图
<!DOCTYPE html>
<html>
<head></head>
<body>
<form method="post" action="<?php echo base_url()?
>index.php/c_autoapp/insert_tech" >
<input type="text" name="f_name" >
<input type="text" name="l_name" >
<input type="text" name="user_name" >
<input type="password" name="password" >
<input type="text" name="address" >
<input type="text" name="account" >
<input type="text" name="phone" >
<input type="email" name="email" >
<input type="text" name="status" >
<input type="submit" value="Submit" name="submit">
</form>
</body>
</html>
控制者
这是我的控制器。
function insert_tech()
{
$this->m->insert_tech();
}
我检查表名和数据库中的所有列名,这些都可以。
模型
function insert_tech()
{
if($this->input->post('submit'))
{
$f_name=$this->input->post('f_name');
$l_name=$this->input->post('l_name');
$user_name=$this->input->post('user_name');
$password=$this->input->post('password');
$address=$this->input->post('address');
$account=$this->input->post('account');
$phone=$this->input->post('phone');
$email=$this->input->post('email');
$status=$this->input->post('status');
$arr = array('l_name'=>$l_name,
'f_name'=>$f_name,
'user_name'=>$user_name,
'password'=>$password,
'address'=>$address,
'account'=>$account,
'phone'=>$phone,
'email'=>$email,
'status'=>$status
);
$this->db->insert('tb_tech', $arr);
}
}
在模型中验证控制器中的$this->input->post()
控制器
function insert_tech(){
if($this->input->post('submit')){
$f_name=$this->input->post('f_name');
$l_name=$this->input->post('l_name');
$user_name=$this->input->post('user_name');
$password=$this->input->post('password');
$address=$this->input->post('address');
$account=$this->input->post('account');
$phone=$this->input->post('phone');
$email=$this->input->post('email');
$status=$this->input->post('status');
$arr = array('l_name'=>$l_name,
'f_name'=>$f_name,
'user_name'=>$user_name,
'password'=>$password,
'address'=>$address,
'account'=>$account,
'phone'=>$phone,
'email'=>$email,
'status'=>$status
);
$this->m->insert_tech($arr);
}
}
模型
function insert_tech($arr){
$this->db->insert('tb_tech', $arr);
}
在您的控制器中添加__constructor函数并打印您的帖子数据。
public function __constructor()
{
$this->load->helper('url');
$this->load->helper('form');
}
public function insert_tech()
{
print_r($this->input->post());
}
表单助手按表单打印所有发布数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.