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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在文本字段中回显创建另一个用户数据的用户?在php codeigniter中,我是一个新手,希望有人可以提供帮助相关的知识,希望对你有一定的参考价值。

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

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>

答案
<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']更改为您使用的任何变量。

另一答案

您不需要在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'列

以上是关于如何在文本字段中回显创建另一个用户数据的用户?在php codeigniter中,我是一个新手,希望有人可以提供帮助的主要内容,如果未能解决你的问题,请参考以下文章

如何在laravel刀片中从json解码中回显键名和键值

NON Auth::User ID 的 Laravel 回显

Wordpress如何通过用户ID AND type_operation从MySQL表的列中回显SUM

如何使用 php 在 WordPress 插件中回显 json 数据 [重复]

如何避免在php中回显字符65279?

在 .bashrc 中回显时 SCP 不起作用?