【问题标题】:How to change input name and db name?如何更改输入名称和数据库名称?
【发布时间】:2015-02-17 08:10:28
【问题描述】:

我使用 CodeIgniter 构建了一个注册表单。我有个问题。

例如,我的表单中的一个字段

<input type="text" name="username">

但在数据库中,我将使用另一个名称而不是用户名,例如 user。我该怎么做?

因此,在表单上它将是用户名,但在数据库中它的名称将是用户。

【问题讨论】:

    标签: forms validation codeigniter input


    【解决方案1】:

    将清除整个流程(cmets可能有助于更好地理解)

    查看:

    <form action="/user/register" method="post">
      <input name="username" type="text" />
      <input name="pass" type="password" />
      <input name="age" type="text" />
      <input type="submit" />
    </form>
    

    控制器:

    <?php
    class User extends CI_Controller
    {
        public function __construct()
        {
            parent::__construct();
            $this->load->model('user_model');
        }
    
        public function register()
        {
            if($this->input->server('REQUEST_METHOD') == 'POST')
            {
                // if validation success
                if($validation)
                {
                    /*
                    Mapping form fields with DB fields
                    Assuming below as fields in DB
                    user, password, age
                    */
                    $data['user'] = $this->input->post('username');
                    $data['password'] = $this->input->post('pass');
                    $data['age'] = $this->input->post('age');
    
                    // Add user
                    $this->user_mode->add_user($data);
                }
            }
        }
    }
    

    型号:

    <?php
    class User_model extends CI_Model
    {
        public function __construct()
        {
            parent::__construct();
            $this->db = $this->load->database('default',true);
        }
    
        public function add_user($data)
        {
             $this->db->insert('users', $data);
        }
    }
    

    要了解,请阅读 CI 用户手册的 Active Record 部分。

    【讨论】:

    • 谢谢!有用。我是 CodeIgniter 的新手。这个例子真的很有帮助。答案实际上是使用数组。再次感谢。
    • 我已经做到了,如果我明白你的意思“请标记答案”:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 2013-11-17
    相关资源
    最近更新 更多