Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Cara Mengetahui Jumlah Checkbox yang Tercentang pada Field dari PHPMaker 2021
Menyembunyikan Tombol Edit Berdasarkan Kondisi Tertentu dari PHPMaker 2021
Meng-expand Detail Preview Hanya pada Record Pertama dari PHPMaker 2021

Cara Mengetahui Jumlah Checkbox yang Tercentang pada Field dari PHPMaker 2021

Sab, 3 Juli 2021 oleh Masino Sinaga Tinggalkan Komentar

Hari ini kita akan membahas bagaimana cara mengetahui jumlah control Checkbox yang tercentang pada sebuah field di Aplikasi Web yang dihasilkan oleh PHPMaker 2021. Field ini menggunakan Lookup Table, dan dapat menerima multiple values.

Ketika Pengguna Akhir mengklik control Checbox di field tersebut, maka sistem akan menampilkan jumlah control Checkbox yang sedang tercentang.

Oke, langsung saja kita praktekkan bersama-sama.

Langkah pertama, buatlah sebuah database MySQL, lalu jalankan SQL berikut pada database tadi untuk membuat 2 table beserta data di dalamnya:

-- ----------------------------
-- Table structure for info
-- ----------------------------
DROP TABLE IF EXISTS `info`;
CREATE TABLE `info`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `info` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `multiple` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of info
-- ----------------------------
INSERT INTO `info` VALUES (1, 'Just the first sentence here', '1,3');
INSERT INTO `info` VALUES (2, 'Now this is the second sentence', '1,2,3');

-- ----------------------------
-- Table structure for lookup_one
-- ----------------------------
DROP TABLE IF EXISTS `lookup_one`;
CREATE TABLE `lookup_one`  (
  `Code` int(11) NOT NULL AUTO_INCREMENT,
  `Desc` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  PRIMARY KEY (`Code`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of lookup_one
-- ----------------------------
INSERT INTO `lookup_one` VALUES (1, 'One');
INSERT INTO `lookup_one` VALUES (2, 'Two');
INSERT INTO `lookup_one` VALUES (3, 'Three');

Langkah kedua, buatlah sebuah project baru di PHPMaker 2021, lalu pastikan sudah connect ke database yang sudah kita buat pada langkah pertama di atas.

Langkah ketiga, klik table info, kemudian klik field multiple, lalu pada panel Edit Tag, pilih Checkbox. Selanjutnya aktifkan Use lookup table, lalu pada panel Lookup Table, pilih lookup_one untuk Table name, pilih Code untuk Link field, dan pilih Desc dari Display field #1.

Langkah keempat, copy paste kode jQuery berikut ke bagian Startup Script di bawah lokasi berikut: Client Scripts -> Table-Specific -> Add/Copy Page, dan juga Edit Page:

$('input[data-field=x_multiple]').on("change", function() {
    ew.alert("Checked count: " + $('input[data-field=x_multiple]:checked').length);
});

Langkah kelima, generate ulang semua file script seperti biasa dari PHPMaker 2021.

Sekarang akses Aplikasi Web lewat browser, lalu cobalah tambah data baru atau ubah salah satu record di table info, kemudian klik Checkbox pada field multiple, maka Anda akan melihat kotak pesan yang menampilkan jumlah control Checkbox yang sedang terpilih.

Tidak perlu menulis banyak kode seperti yang mungkin selama ini masih kita lakukan jika membangun Aplikasi Web dengan cara-cara konvensional. Kita juga tidak perlu mengutak-atik kode di file script yang sudah dihasilkan oleh PHPMaker 2021. Semuanya cukup kita atur dari dalam project PHPMaker 2021.

Betapa mudah dan cepatnya, bukan? Bukan! Hohoho…. 😀

Ditempatkan di bawah: PHPMaker Ditag dengan:Belajar PHPMaker, Client Scripts, Javascript, PHPMaker 2021, PHPMaker Indonesia, Startup Script, Tutorial PHPMaker

Masino Sinaga

Web Developer pengguna PHPMaker untuk membangun Aplikasi Web sejak tahun 2004. Sampai sekarang masih aktif dan rajin membagikan pengalamannya menggunakan PHPMaker melalui situs masinosinaga.com dan ilovephpmaker.com.

Menyembunyikan Tombol Edit Berdasarkan Kondisi Tertentu dari PHPMaker 2021
Meng-expand Detail Preview Hanya pada Record Pertama dari PHPMaker 2021

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.

Pos-pos Terbaru

  • Mudahnya Menyembunyikan Tombol Master/Detail di Halaman View pada PHPMaker 2023
  • Menampilkan atau Menyembunyikan Field Berdasarkan Data di Field Lain pada PHPMaker 2023
  • File-File Apa Saja yang Harus Digenerate Setiap Kali Menambah Table Baru di PHPMaker 2023?
  • Begini Cara Mengganti Pesan Standar Error Duplicate Key di PHPMaker 2023
  • Mudahnya Menterjemahkan Field User Values di PHPMaker 2023

Menu

  • Siapa Saya?
  • Web Development
  • PHPMaker
  • Umum
  • Syarat dan Ketentuan
  • Sitemap (Peta Situs)
  • Komentar

Komentar Terbaru

  • Masino Sinaga pada Menampilkan atau Menyembunyikan Field Berdasarkan Data di Field Lain pada PHPMaker 2023
  • Masino Sinaga pada Membuat Kode Otomatis Saat Data Ditambah di Aplikasi Web dari PHPMaker
  • Kupang pada Menampilkan atau Menyembunyikan Field Berdasarkan Data di Field Lain pada PHPMaker 2023
  • Murniyati pada Membuat Kode Otomatis Saat Data Ditambah di Aplikasi Web dari PHPMaker
  • Masino Sinaga pada Membuat Kode Otomatis Saat Data Ditambah di Aplikasi Web dari PHPMaker

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. PHPMaker Learning

Baru di PHPMaker?

Baca ini terlebih dulu ...

  1. Ayo Menjadi Web Developer yang Cerdas!
  2. PHPMaker: PHP Code Generator + PHP Framework
  3. Pertanyaan-Pertanyaan yang Paling Sering Diajukan Seputar PHPMaker
  4. Tips buat Anda Pemula yang Baru Mengenal dan Menggunakan PHPMaker
  5. Bacalah Help, Bacalah Help, dan Bacalah Help di PHPMaker!

(c) Masino Sinaga 2009 - 2021 | WordPress | Catat masuk | Kembali ke atas