繁体   English   中英

表单未使用Codeigniter发送数据

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM