如何在文本字段中回显创建另一个用户数据的用户?在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中,我是一个新手,希望有人可以提供帮助的主要内容,如果未能解决你的问题,请参考以下文章
NON Auth::User ID 的 Laravel 回显
Wordpress如何通过用户ID AND type_operation从MySQL表的列中回显SUM