Php 不删除用户行
我试图得到它,所以一旦用户点击了一个选中的复选框,然后删除按钮,它将删除该行 我无法让它删除已选择的用户行 我对用户的删除功能不适用于该模型 型号Php 不删除用户行,php,codeigniter,Php,Codeigniter,我试图得到它,所以一旦用户点击了一个选中的复选框,然后删除按钮,它将删除该行 我无法让它删除已选择的用户行 我对用户的删除功能不适用于该模型 型号 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Users_model extends CI_Model { public function deleteUser($user_id) { $this-&g
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Users_model extends CI_Model {
public function deleteUser($user_id) {
$this->db->where('user_id', $user_id);
$this->db->delete('user');
}
public function getUsers() {
$this->db->select('user_id');
$this->db->select('username');
$this->db->select('date_added');
$this->db->select('status');
$this->db->from('user');
$this->db->limit(20);
$this->db->order_by('username', 'asc');
$query_user = $this->db->get();
if ($query_user->num_rows) {
return $query_user->result_array();
return true;
} else {
return false;
}
}
}
您没有发送$user\u id
public function delete() { // here you need to send a parameter $user_id ex. delete($user_id)
if ($this->input->post('selected') == TRUE) {
$this->users_model->deleteUser($user_id);
redirect('users/users');
} else {
$this->getList();
}
}
尝试在模型中回显$user_id以检查其值(我猜:它是空的/未定义的)。如果你通过链接->传递帖子值(用户id用于删除),你需要它的url段:使用uri段安全吗?我可以用这种方式删除它吗?或者使用变量是最好的也是更好的做法。安全点没有区别->所有帖子数据都非常可见,并且容易访问,即使用户在url中看不到它们。。。所以,您只需检查管理员功能的管理员权限,这样普通用户就不能在地址栏中键入并删除用户。。。
<?php echo Modules::run('admin/common/header/index');?><?php echo Modules::run('admin/common/column_left/index');?>
<div id="content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<h1><?php echo $heading_title;?></h1>
<ol class="breadcrumb">
<?php foreach ($breadcrumbs as $breadcrumb) { ?>
<li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li>
<?php } ?>
</ol>
</div>
</div>
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<div class="panel panel-default">
<div class="panel-heading"><h3 class="panel-title"><?php echo $heading_title; ?></h3></div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-center"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', this.checked);" /></td>
<td><b><a>User ID<a></b></td>
<td><b><a><?php echo $column_username;?><a></b></td>
<td><b><a><?php echo $column_status;?><a></b></td>
<td><b><a><?php echo $column_date_added;?></a></b></td>
<td class="text-right"><b><?php echo $column_action;?></b></td>
</tr>
</thead>
<tbody>
<?php if ($users) { ?>
<?php foreach ($users as $user) { ?>
<tr>
<td class="text-center"><?php if (in_array($user['user_id'], $selected)) { ?>
<input type="checkbox" name="selected[]" value="<?php echo $user['user_id']; ?>" checked="checked" />
<?php } else { ?>
<input type="checkbox" name="selected[]" value="<?php echo $user['user_id']; ?>" />
<?php } ?></td>
<td class="text-left"><?php echo $user['user_id'];?></td>
<td class="text-left"><?php echo $user['username']; ?></td>
<td class="text-left"><?php echo $user['status']; ?></td>
<td class="text-left"><?php echo $user['date_added']; ?></td>
<td class="text-right">
<a href="<?php echo $user['edit']; ?>" class="btn btn-primary"><i class="fa fa-pencil"></i></a>
<a href="<?php echo $user['delete']; ?>" class="btn btn-danger" onclick="confirm('Are You Sure You Wish To Delete This User?') ? $('#form-user').submit() : false;"><i class="fa fa-trash-o"></i></a>
</td>
</tr>
<?php } ?>
<?php } ?>
</tbody>
</table>
</div><!-- . Table Responsive -->
</div><!-- . Panel Panel-Body -->
</div><!-- . Panel Panel-Default -->
</div><!-- . Columns -->
</div><!-- . Row -->
</div><!-- . Container-fluid-->
</div><!-- #Content -->
<?php echo Modules::run('admin/common/footer/index');?>
public function delete() { // here you need to send a parameter $user_id ex. delete($user_id)
if ($this->input->post('selected') == TRUE) {
$this->users_model->deleteUser($user_id);
redirect('users/users');
} else {
$this->getList();
}
}