如何在文本字段中回显创建另一个用户数据的用户?在php codeigniter中,我是一个新手,希望有人可以提供帮助

问题描述 投票:0回答:2

我有我想升级的产品,这是我想回应创建另一个用户帐户的用户。这是我添加用户的控制器。

public function add()
{   
    $this->data['page_title'] = "Add User";

    $input_data = $this->input->post(); 

    if(!empty($input_data))
    {
        $this->User_model->insert($input_data);
        redirect('/users');
    } else {
        $this->load->view('templates/master', $this->data);
    }

}

下面是我用于填充用户信息的模型。

<?php defined('BASEPATH') OR exit('No direct script access allowed');

class User_model extends CI_Model {

private $_table = "users";


public function get( $id = false )
{

    if ($id) {
        $this->db->where('id =', $id);
        $query = $this->db->get($this->_table);
        return $query->row_array();
    }

    $query = $this->db->get($this->_table);    
    return $query->result_array();
}

public function insert($data)
{ 
    $data['password'] = password_hash($data['password'],PASSWORD_DEFAULT);
    $this->db->insert($this->_table, $data);

}

public function update($data)
{
    $id = $data['id'];
    unset($data['id']);
    $data['password'] = password_hash($data['password'],PASSWORD_DEFAULT);
    $this->db->where('id =', $id);
    $this->db->update($this->_table, $data);
}

public function delete($id)
{
    $this->db->where('id', $id);
    $this->db->delete($this->_table);
}

public function login($username, $password){
    $query = $this->db->get_where('users', array('username'=>$username, $data['username'] = password_hash($data['password'],PASSWORD_DEFAULT))) ;

    return $query->row_array();
}

}

这是我的文本字段(创建者)视图,我要自动回显创建数据的用户。

<div class="col-sm-6">
      <label>Created By</label>
      <input type="text"required class="form-control form-control-user" name="created_by" placeholder="Created By"required>
      </div>

php codeigniter echo codeigniter-3 codeigniter-2
2个回答
0
投票
<input type="text" class="form-control form-control-user" name="created_by" placeholder="Created By" value="<?php echo $fetch['created_by']; ?>" required>

我猜测名称与数据在数据库的同一行中,因此将$fetch['created_by']更改为您使用的任何变量。


0
投票

您不需要在html上回显用户名,只需将其直接放在模型的插入函数上即可。

就像这样。

public function insert($data)
{ 
    $data['password'] = password_hash($data['password'],PASSWORD_DEFAULT);
    $data['created_by'] = $this->session->name;
    $this->db->insert($this->_table, $data);

}

注意:您的目标表具有'created_by'列

© www.soinside.com 2019 - 2024. All rights reserved.