感谢您提供的所有帮助和建议。这是我对问题的回答:
查看
<td><a href ="<?php echo site_url('helloworld/delete/'.$row->user_no);?>">delete</a></td>
控制器
function delete($user_no) {
$this->load->model("dbmodel");
$this->dbmodel->delete_row($user_no);
}
模型
public function delete_row($id){
$this -> db -> where('user_no', $id);
$this -> db -> delete('users');
redirect('helloworld/');
}
我希望这可以帮助你:)
我是codeigniter的新手。我正在尝试删除特定行,但我总是收到此错误:
未找到404页面
找不到您请求的页面。
以下是我在视图中的代码:
<td><?php echo anchor('helloworld/delete_row?id='.$row->user_no, 'DELETE', 'id="$row->user_no"'); ?></td>
模型:
function row_delete($id) {
$this->db->where('user_no', $id);
$this->db->delete('users');
}
控制器:
function delete_row(){
$id = $this->input->get('id');
$this->load->model('dbmodel');
$this->dbmodel->row_delete($id);
}
答案 0 :(得分:2)
尝试直接添加锚点
<a href ="<?php echo site_url('controller/delete/'.$row->user_no);?>">delete</a>
or
<?php echo anchor('controller/delete/'.$row->user_no, 'Delete','title="delete"');?>
模型功能: -
public function deleteRecord($table, $where = array()) {
$this->db->where($where);
$res = $this->db->delete($table);
if($res)
return TRUE;
else
return FALSE;
}
控制器: -
public function delete($id = '') {
$this->load->model('dbmodel');
$where = array('user_no' => $id);
$this->dbmodel->deleteRecord('table_name',$where);
}
答案 1 :(得分:0)
在生成锚标记时尝试此操作: -
<?php echo anchor('helloworld/delete_row/id/'.$row->user_no, 'DELETE', "id='".$row->user_no."'"); ?>
在这里,我假设helloworld将是您的控制器的名称。
答案 2 :(得分:0)
试试这个:
查看强>
<td><?php echo anchor('helloworld/delete_row/'.$row->user_no, 'DELETE', 'id="$row->user_no"'); ?></td>
<强>控制器强>
function delete_row($id){
$this->load->model('dbmodel');
$this->dbmodel->row_delete($id);
}