Hướng dẫn dùng codeigniter 4 trong PHP

Ở phần 4 này, chúng ta cùng tìm hiểu về việc thêm dữ liệu thông qua FORM. Phần này cũng là phần kết thúc cho Seri hướng dẫn tạo một ứng dụng Web với PHP và CodeIgniter.

Ở phần trước, chúng ta đã có thể đọc dữ liệu từ cơ sở dữ liệu bằng các lệnh Query Builder trong CodeIgniter. Bạn cũng có thể tạo Database và Table thông qua phpMyadmin. Tương tự, bạn cũng đã thêm được các bản ghi [record] vào trong Table thông qua phpMyadmin . Trong phần này, chúng ta sẽ tìm hiểu thêm một bản ghi thông qua thêm dữ liệu từ FORM.

Mục lục

  • 1 Tạo một FORM nhập liệu
  • 2 Tạo file nhập liệu cho tin tức [FORM file]
  • 3 Thêm phương thức khởi tạo trong News controller
  • 4 Tạo một trang thông báo thành công
  • 5 Thêm một phương thức set_news mới vào News model của bạn
  • 6 Định tuyến [Routing]
  • 7 Thử thêm dữ liệu từ FORM mới tạo nhé
  • 8 Tổng kết

Tạo một FORM nhập liệu

Trong phần này, chúng ta sẽ tạo một form nhập liêu để thêm bản ghi thêm vào Table tin tức. Table này chúng ta đã tạo ở bài Cách tạo một ứng dụng Web với PHP và CodeIgniter – Phần 3.

Sau đây là cấu trúc của bảng tin tức :

Tables tin tức :  id, title, slug & text

  • id : Sẽ được tạo tự động khi chúng ta thêm dữ liệu mới vào table. Vậy bạn không cần thêm dữ liệu từ FORM nhập liệu;
  • title & text : Chúng ta cần nhập 2 trường này từ FORM nhập liệu;
  • slug: Trường này sẽ lấy thông tin từ Model, vậy nên bạn cũng không cần nhập liệu cho trường dữ liệu này;

Tạo file nhập liệu cho tin tức [FORM file]

Để tạo một form nhập liệu, ban tạo một file mới create.php trong thư mục application/views/news. Sau đó copy đoạn code dưới đây vào file create.php

Title
Text

Chú ý rằng, bạn đang sử dụng hàm validation_errors để báo cáo các lỗi liên quan đến xác thực nội dung nhập liệu. Ngoài ra chúng ta còn sử dụng hàm form_open để gọi đường dẫn xử lý dữ liệu cho Form nhập liệu này với đường dẫn base_url[] được khởi tạo trong file application/config/config.php. Đồng thời, thêm các phương thức CSRF prevention field giúp bạn xử lý dữ liệu đầu vào của bạn một cách an toàn để bảo mật phần mềm.

Thêm phương thức khởi tạo trong News controller

Trong phần trước bạn có tạo file News controller [application/controllers/news.php]. Chúng ta cùng xem lại nội dung file này

Chủ Đề