Nội Dung Chính
[ VIDEO TUT ]
Bấm Subscribe Nhận video học mới nhất :
Chú ý: Các bạn lựa chọn video ở chế độ 720HD để xem được chất lượng hình ảnh và âm thanh tốt nhất nhé.
1.Sửa danh mục bài viết
- Để sửa danh mục bài viết,ta cũng cần lấy id của danh mục.Cần có 1 form nhận bản ghi từ id và để có thể sửa đổi thông tin.Tôi cũng sẽ truyền id danh mục thông qua <a href=”#”> edit</a>
1 |
<a href="<?php echo admin_url('Dmbaiviet_c/suadm/'.$dm->id);?>">edit</a> |
- Tạo ra 1 view suadm.php để nhận bản ghi lấy qua id và để sửa đổi thông tin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<div class="col-md-10"> <div class="content"> <div class="col-md-4 add-dm"> <h4 class="text-center">Thêm bài viết</h4> </div> <div class="clearfix"></div> <form method="post"> <div class="form"> <table class="table"> <tbody><tr> <td><p>Tên danh mục</p></td> <td> <input name="title" class="form-control" type="text"> </td> </tr> </tbody></table> </div> <div class="col-md-3 form-group pull-right"> <input name="ok" value="saves" class="btn btn-primary btn-block" type="submit"> </div> </form> </div><!--end .content--> </div> |
- Tiếp theo ta tạo ra 1 hàm suadm() trong controller dmbaiviet_c,hàm này sẽ nhận id truyền qua từ view xemdm,lấy ra bản ghi của id đó bằng hàm get_info($id),sau đó khi người dùng submit form sẽ gọi ra hàm update($id,$data) ($data là mảng dữ liệu update cho bản ghi có id = $id) từ My_model được Dmbaiviet_model kế thừa
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
function suadm() { $id = $this->uri->segment(4); $id = intval($id); $info = $this->Baiviet_model->get_info($id); $data = array(); $data['info'] = $info; if($this->input->post()) { $this->form_validation->set_rules('ten_dm',"Tên danh mục",'required'); //khi nhập liệu chính xác if($this->form_validation->run()) { $tendm = $this->input->post('ten_dm'); $dulieu = array( 'ten_dm'=>$tendm ); $this->Dmbaiviet_model->update($id,$dulieu); $this->session->set_flashdata('mess','Đã sửa thành công'); redirect(admin_url('Dmbaiviet_c/xembai')); } } $data['temp'] = 'admin/suadm'; $this->load->view('admin/index',$data); } |
- Thông qua mảng $data,ta sẽ truyền mảng $info chứa bản ghi mà chúng ta get_info() được qua view suadm,sau đó đặt value cho thẻ input nhập tên danh mục,người quản trị có thể xem lại danh mục đó trước khi sửa đổi :
1 |
<input name="title" class="form-control" type="text" value="<?php echo $info->ten_dm?>"> |
- Chúng ta cũng xuất ra view suadm thông báo lỗi nếu người dùng nhập thông tin không chính xác :
1 |
td><p>Tên danh mục</p><span><?php echo form_error('ten_dm');?></span></td> |
- Thông báo nếu đã sửa thành công :
1 |
<h4>Sửa danh mục <font color='red'><?php echo $this->session->flashdata('mess')?></font></h4> |
[ SOURCE CODE ]
- Link dowload project : vietpro-blog
Bài học codeigniter cơ bản tại đây.
Tác giả : Hà Trung Vietpro
[Total: 1 Average: 5/5]