-VALIDASI FORM-
A. KOMPETENSI DASAR
3. 24 Menerapkan teknologi framework pada aplikasi web
4. 24 Membuat aplikasi web menggunakan teknologi framework
B. TUJUAN PEMBELAJARAN
Setelah proses belajar, berdiskusi, dan menggali informasi, peserta didik diharapkan
mampu :
1. Memahami CRUD khususnya insert data dalam CodeIgniter
2. Menerapkan validasi pada form insert data
3. Membuat form validasi untuk insert data
C. TUJUAN PEMBELAJARAN
13 x 45 menit
D. DASAR TEORI
1. CRUD (CREATE, READ, UPDATE, dan DELETE)
CRUD adalah akronim untuk Create, Read, Update, dan Delete. Operasi CRUD
adalah manipulasi data dasar untuk database. Pembuatan CRUD sangat diperlukan dan
menjadi dasar dari setiap proses pembuatan website. Fungsinya kurang lebih seperti form
membuat posting Edmodo lalu membacanya kemudian membuat perubahan bila ada yang
salah. Selain itu bila tidak ingin posting tersebut ada di website, maka langkah yang diambil
cukup dengan menghapusnya.
Dengan berpegangan pada pedoman CRUD maka konten website akan selalu sehat
karena ketika diperiksa ulang maka dapat direvisi kesalahan maupun perihal informasi aktual.
Apabila ada konten yang tidak sesuai, kesalahan penulisan atau adanya makna yang tidak
nyaman dibaca. Maka update dan perubahan adalah suatu hal yang lazim dilakukan untuk
menjaga kualitas konten website yang berkualitas.
a. C (Create)
Ketika kita membuat konten baik berupa tulisan, foto atau audio maka kita sedang
membuat sebuah data baru, langkah tersebut dinamakan Create dan create merupakan salah
b. R (Read)
Teknologi website seperti HTML dan CSS adalah kemampuan seseorang mebaca
konten website melalui bahasa programnya. Untuk aplikasi CRUD sendiri kita dapat
membaca atau menampilkan data yang tadinya berada di database MySQL yang kemudian
ditampilkan pada situs kita dengan MVC CodeIgniter 4. Kegiatan untuk merubah data
tersebut sehingga menjadi terbaca pada situs adalah proses Read yang termasuk pada proses
CRUD.
c. U (Update)
Untuk fungsi lain dari CRUD adalah update atau melakukan revisi. Proses ini adalah
langkah mengedit sebuah data bila dianggap perlu. Hal tersebut tentu merupakan hal biasa,
bila ada isi konten yang perlu diubah setelah melalui proses review. Hal ini tentu sangat
bermanfaat untukmenjaga kualitas ini website. Data diambil dari database yang lalu
kemudian di edit dengan memakai MVC CodeIgniter 4 yang nantinya ditampilkan di web.
Contoh untuk tidakan update adalah melakukan pengeditan profil facebook,
menambah keterangan atau foto pada database.
d. D (Delete)
Dari katanya sendiri sudah dapat ditebak fungsi dari detelte sendiri. Walau delete
memiliki kesamaan dengan Update, proses ini lebih untuk mengambil langkah penghapusan
data pada database yang dilakukan dengan MVC CodeIgniter 4. Ada berbagai alasan untuk
menghapus data, bisa karena ada hal yang mengandung SARA atau konten negatif yang tidak
disarankan ada pada website kita.
Contoh langkah delete yang wajar dilakukan pada sebuah blog adalah kala terdapat
komentar komentar yang tidak sopan dan berbau SAR, kemudian pemilik web dapat
menghapus komentar tersebut. itulah contoh kecil dari melakukan proses delete dalam
CRUD.
b. Membuat View
1) Menambahkan Tombol Tambah Data
Membuka folder views kemudian membuka folder buku file index.php dan
tambahkan tombol “Tambah Data” serta script untuk menampilkan session properti
“Flashdata”. (Note: Script kode setelah line 13 tetap sama seperti sebelumnya.)
Href
diarahkan
ke file
create.php
di folder
buku
Fitur csrf_field digunakan untuk menjaga agar formnya hanya bisa diakses pada
halaman ini saja. Sehingga ketika ada yang membajak web kita, form ini tidak akan berjalan
di halaman lain alias form hanya bisa diinput hanya di halaman create.
Action=”buku/save” menandakan bahwa penyimpanan data dari form ini akan
dialihkan ke function “save” yang telah dibuat pada controller.
c. Membuat Model
Membuka kembali folder models kemudian membuka file bukuModel.php dan
nambahkan script berikut:
Pada allowedFields yang dimasukkan adalah nama field dari tabel yang akan diisi secara
manual dari web.
b. Membuat View
3) Menambahkan Tombol Tambah Data
Membuka folder views kemudian membuka folder buku file index.php dan
tambahkan tombol “Tambah Data” serta script untuk menampilkan session properti
“Flashdata”. (Note: Script kode setelah line 13 tetap sama seperti sebelumnya.)
Href
diarahkan
ke file
create.php
di folder
buku
Fitur csrf_field digunakan untuk menjaga agar formnya hanya bisa diakses pada
halaman ini saja. Sehingga ketika ada yang membajak web kita, form ini tidak akan berjalan
di halaman lain alias form hanya bisa diinput hanya di halaman create.
Action=”buku/save” menandakan bahwa penyimpanan data dari form ini akan
dialihkan ke function “save” yang telah dibuat pada controller.
c. Membuat Model
Membuka kembali folder models kemudian membuka file bukuModel.php dan
nambahkan script berikut:
Pada allowedFields yang dimasukkan adalah nama field dari tabel yang akan diisi secara
manual dari web.
Note:
jika saat di klik tombol “Tambah” ada pemberitahuan error Unknown column
'updated_at' in 'field list'maka cek lagi nama field yang telah dibuat pada tabel sudah benar
nama field nya updated_at atau belum. Jika belum nama field bisa di edit.
E. TUGAS
1. Bukalah Page buku/index yang telah kalian buat
2. Tambahkan form tambah data beserta dengan fungsinya.
3. Format pengumpulan tugas
File name = no_nama
Type file = pdf
Isi dari tugas yaitu script program dan screenshot hasil.
Good Luck