Anda di halaman 1dari 30

tuliskan scrip php dengan swet alert2 untuk konfirmasi data telah tersimpan pada tabel, dengan konsep

mvc pada codieigniter beserta penjelasannya

Berikut adalah contoh script PHP dengan SweetAlert2 untuk konfirmasi data telah tersimpan pada tabel
dengan konsep MVC pada CodeIgniter:

Model (model_name.php):

php

Copy code

class Model_name extends CI_Model {

public function save_data($data) {

$this->db->insert('table_name', $data);

return true;

Controller (controller_name.php):

php

Copy code

class Controller_name extends CI_Controller {

public function save_data() {

$this->load->model('model_name');

$data = array(

'field_name_1' => $this->input->post('field_name_1'),

'field_name_2' => $this->input->post('field_name_2'),


// tambahkan field_name yang dibutuhkan

);

$result = $this->model_name->save_data($data);

if ($result) {

$response['status'] = 'success';

$response['message'] = 'Data berhasil disimpan';

} else {

$response['status'] = 'error';

$response['message'] = 'Data gagal disimpan';

echo json_encode($response);

View (view_name.php):

html

Copy code

<!-- Memanggil jQuery dan SweetAlert2 -->

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

<script src="https://cdn.jsdelivr.net/npm/sweetalert2@10.16.6/dist/sweetalert2.min.js"></script>

<!-- Form input data -->

<form id="form-save-data">

<input type="text" name="field_name_1">

<input type="text" name="field_name_2">

<!-- tambahkan field_name yang dibutuhkan -->

<button type="submit">Simpan</button>

</form>
<script>

// Menggunakan AJAX untuk mengirim data ke controller

$('#form-save-data').submit(function(e) {

e.preventDefault();

$.ajax({

url: '<?php echo base_url('controller_name/save_data') ?>',

type: 'post',

data: $(this).serialize(),

dataType: 'json',

success: function(response) {

if (response.status == 'success') {

// Menampilkan SweetAlert2 jika data berhasil disimpan

Swal.fire({

icon: 'success',

title: 'Sukses',

text: response.message

});

} else {

// Menampilkan SweetAlert2 jika data gagal disimpan

Swal.fire({

icon: 'error',

title: 'Gagal',

text: response.message

});

});

});
</script>

Penjelasan:

Model: Di dalam model, kita membuat method save_data() untuk menyimpan data ke dalam tabel.
Method ini akan mengembalikan nilai true jika data berhasil disimpan.

Controller: Di dalam controller, kita membuat method save_data() untuk menerima data dari form
input, memanggil method save_data() di dalam model, dan mengembalikan response dalam format
JSON. Jika data berhasil disimpan, kita mengembalikan response dengan status success dan message
Data berhasil disimpan. Jika data gagal disimpan, kita mengembalikan response dengan status error dan
message Data gagal disimpan.

View: Di dalam view, kita membuat form input data dan menggunakan AJAX untuk mengirim data ke
controller melalui method save_data(). Jika data berhasil disimpan, kita menampilkan SweetAlert2
dengan icon success dan pesan `Data berhasil disimpan

frendy muhammad

lanjutkan

. Jika data gagal disimpan, kita menampilkan SweetAlert2 dengan icon error dan pesan Data gagal
disimpan.

Untuk menggunakan script ini pada CodeIgniter, pastikan Anda telah mengkonfigurasi CodeIgniter dan
memasukkan script di atas ke dalam file masing-masing. Pastikan juga untuk mengubah nama model,
controller, dan view sesuai dengan nama yang telah Anda buat sebelumnya.

Script ini mengikuti konsep Model-View-Controller (MVC) pada CodeIgniter. Model bertanggung jawab
untuk berinteraksi dengan database, controller bertanggung jawab untuk menerima request dan
memberikan response, dan view bertanggung jawab untuk menampilkan data dan interaksi dengan
pengguna.
Dengan menggunakan SweetAlert2, interaksi antara pengguna dan aplikasi menjadi lebih menarik dan
mudah dipahami. Pengguna dapat dengan mudah mengetahui apakah data telah berhasil atau gagal
disimpan ke dalam database.

frendy muhammad

tuliskan databasenya dalam bentuk mysql

Berikut adalah contoh database MySQL untuk tabel yang digunakan pada script PHP dengan SweetAlert2
untuk konfirmasi data telah tersimpan pada tabel dengan konsep MVC pada CodeIgniter:

sql

Copy code

CREATE TABLE table_name (

id int(11) NOT NULL AUTO_INCREMENT,

field_name_1 varchar(50) NOT NULL,

field_name_2 varchar(50) NOT NULL,

-- tambahkan field_name yang dibutuhkan

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Penjelasan:

table_name: Nama tabel yang digunakan untuk menyimpan data.

id: Kolom untuk menyimpan ID data. Kolom ini harus bertipe data integer dan diberikan atribut
AUTO_INCREMENT agar setiap kali data disimpan, nilai ID akan bertambah secara otomatis.

field_name_1 dan field_name_2: Kolom untuk menyimpan data pada setiap field yang diinput. Kolom ini
bertipe data varchar dengan panjang maksimal 50 karakter.
Anda dapat menambahkan kolom-kolom tambahan sesuai dengan kebutuhan. Pastikan untuk
mengubah nama tabel dan kolom sesuai dengan nama yang Anda gunakan pada script PHP dan
CodeIgniter Anda.

frendy muhammad

buatkan database dengan isian, id, nama pekerja, nomer hp, umur dan jenis kelaminnya

Berikut adalah contoh database MySQL untuk tabel pekerja yang berisi data pekerja dengan kolom ID,
nama, nomor hp, umur, dan jenis kelamin:

sql

Copy code

CREATE TABLE pekerja (

id int(11) NOT NULL AUTO_INCREMENT,

nama varchar(50) NOT NULL,

no_hp varchar(20) NOT NULL,

umur int(3) NOT NULL,

jenis_kelamin varchar(10) NOT NULL,

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Contoh isian data pada tabel pekerja:

sql

Copy code

INSERT INTO pekerja (nama, no_hp, umur, jenis_kelamin) VALUES

('John Doe', '081234567890', 25, 'Laki-laki'),

('Jane Doe', '087654321098', 30, 'Perempuan'),


('Mark Johnson', '082345678901', 28, 'Laki-laki'),

('Sarah Lee', '085432109876', 24, 'Perempuan');

Penjelasan:

pekerja: Nama tabel yang digunakan untuk menyimpan data pekerja.

id: Kolom untuk menyimpan ID pekerja. Kolom ini harus bertipe data integer dan diberikan atribut
AUTO_INCREMENT agar setiap kali data pekerja disimpan, nilai ID akan bertambah secara otomatis.

nama: Kolom untuk menyimpan nama pekerja. Kolom ini bertipe data varchar dengan panjang maksimal
50 karakter.

no_hp: Kolom untuk menyimpan nomor HP pekerja. Kolom ini bertipe data varchar dengan panjang
maksimal 20 karakter.

umur: Kolom untuk menyimpan umur pekerja. Kolom ini bertipe data integer dengan panjang maksimal
3 digit.

jenis_kelamin: Kolom untuk menyimpan jenis kelamin pekerja. Kolom ini bertipe data varchar dengan
panjang maksimal 10 karakter.

Anda dapat menambahkan data pekerja tambahan sesuai dengan kebutuhan. Pastikan untuk mengubah
nama tabel dan kolom sesuai dengan kebutuhan Anda.

frendy muhammad

buatkanlah project dengan crud

Berikut adalah langkah-langkah untuk membuat project CRUD (Create, Read, Update, Delete) dengan
menggunakan framework PHP CodeIgniter:

Buatlah sebuah database di MySQL dengan nama "crud_ci".

Buatlah tabel "pekerja" dengan kolom ID, nama, nomor HP, umur, dan jenis kelamin.

Buatlah sebuah folder dengan nama "crud_ci" pada direktori htdocs di XAMPP.

Download dan ekstrak CodeIgniter ke dalam folder "crud_ci" yang telah dibuat pada langkah
sebelumnya.
Buatlah sebuah model dengan nama "Pekerja_model" pada direktori "application/models". Isikan
dengan script berikut:

php

Copy code

<?php

class Pekerja_model extends CI_Model {

public function __construct() {

parent::__construct();

$this->load->database();

public function get_all() {

$query = $this->db->get('pekerja');

return $query->result_array();

public function get_by_id($id) {

$query = $this->db->get_where('pekerja', array('id' => $id));

return $query->row_array();

public function add($data) {

$this->db->insert('pekerja', $data);

return $this->db->insert_id();

public function update($id, $data) {


$this->db->where('id', $id);

$this->db->update('pekerja', $data);

public function delete($id) {

$this->db->where('id', $id);

$this->db->delete('pekerja');

Penjelasan:

get_all(): Mendapatkan semua data pekerja dari tabel "pekerja".

get_by_id($id): Mendapatkan data pekerja dengan ID tertentu dari tabel "pekerja".

add($data): Menambahkan data pekerja baru ke dalam tabel "pekerja".

update($id, $data): Mengupdate data pekerja dengan ID tertentu pada tabel "pekerja".

delete($id): Menghapus data pekerja dengan ID tertentu dari tabel "pekerja".

Buatlah sebuah controller dengan nama "Pekerja" pada direktori "application/controllers". Isikan
dengan script berikut:

php

Copy code

<?php

class Pekerja extends CI_Controller {

public function __construct() {

parent::__construct();

$this->load->model('Pekerja_model');

$this->load->helper('url');
}

public function index() {

$data['pekerja'] = $this->Pekerja_model->get_all();

$this->load->view('pekerja/index', $data);

public function tambah() {

$this->load->view('pekerja/tambah');

public function simpan() {

$data = array(

'nama' => $this->input->post('nama'),

'no_hp' => $this->input->post('no_hp'),

'umur' => $this->input->post('umur'),

'jenis_kelamin' => $this->input->post('jenis_kelamin')

);

$this->Pekerja_model->add($data);

redirect('pekerja');

public function edit($id) {

$data['pekerja'] = $this->Pekerja_model->get_by_id($id);
frendy muhammad

lanjutkan

kotlin

Copy code

$this->load->view('pekerja/edit', $data);

public function update() {

$id = $this->input->post('id');

kotlin

Copy code

$data = array(

'nama' => $this->input->post('nama'),

'no_hp' => $this->input->post('no_hp'),

'umur' => $this->input->post('umur'),

'jenis_kelamin' => $this->input->post('jenis_kelamin')

);

$this->Pekerja_model->update($id, $data);

redirect('pekerja');

public function hapus($id) {

$this->Pekerja_model->delete($id);

scss
Copy code

redirect('pekerja');

php

Copy code

Penjelasan:

- `index()`: Menampilkan halaman utama dengan menampilkan semua data pekerja yang ada.

- `tambah()`: Menampilkan halaman untuk menambahkan data pekerja baru.

- `simpan()`: Menyimpan data pekerja baru ke dalam tabel "pekerja" dan mengarahkan kembali ke
halaman utama.

- `edit($id)`: Menampilkan halaman untuk mengedit data pekerja dengan ID tertentu.

- `update()`: Mengupdate data pekerja dengan ID tertentu pada tabel "pekerja" dan mengarahkan
kembali ke halaman utama.

- `hapus($id)`: Menghapus data pekerja dengan ID tertentu dari tabel "pekerja" dan mengarahkan
kembali ke halaman utama.

7. Buatlah sebuah folder dengan nama "pekerja" pada direktori "application/views". Di dalam folder
"pekerja", buatlah tiga buah file view dengan nama "index.php", "tambah.php", dan "edit.php". Isikan
dengan script berikut:

index.php:

```html

<!DOCTYPE html>

<html>

<head>
<title>Daftar Pekerja</title>

<link rel="stylesheet" type="text/css" href="<?php echo base_url('assets/css/bootstrap.min.css'); ?>">

</head>

<body>

<div class="container mt-5">

<h2>Daftar Pekerja</h2>

<p><a href="<?php echo base_url('pekerja/tambah'); ?>" class="btn btn-primary">Tambah


Pekerja</a></p>

<table class="table table-bordered">

<tr>

<th>ID</th>

<th>Nama</th>

<th>No. HP</th>

<th>Umur</th>

<th>Jenis Kelamin</th>

<th>Aksi</th>

</tr>

<?php foreach ($pekerja as $row): ?>

<tr>

<td><?php echo $row['id']; ?></td>

<td><?php echo $row['nama']; ?></td>

<td><?php echo $row['no_hp']; ?></td>

<td><?php echo $row['umur']; ?></td>

<td><?php echo $row['jenis_kelamin']; ?></td>

<td>
<a href="<?php echo base_url('pekerja/edit/'.$row['id']); ?>" class="btn btn-warning btn-
sm">Edit</a>

<a href="<?php echo base_url('pekerja/hapus/'.$row['id']); ?>" class="btn btn-danger btn-sm"


onclick="return confirm('Apakah Anda yakin ingin menghapus data ini?')">Hapus</a>

</td>

</tr>

<?php endforeach; ?>

</table>

frendy muhammad

lanjutkan

tambah.php:

html

Copy code

<!DOCTYPE html>

<html>

<head>

<title>Tambah Pekerja Baru</title>

<link rel="stylesheet" type="text/css" href="<?php echo base_url('assets/css/bootstrap.min.css'); ?>">

</head>

<body>

<div class="container mt-5">

<h2>Tambah Pekerja Baru</h2>


<form action="<?php echo base_url('pekerja/simpan'); ?>" method="post">

<div class="form-group">

<label>Nama</label>

<input type="text" name="nama" class="form-control" placeholder="Masukkan Nama">

</div>

<div class="form-group">

<label>No. HP</label>

<input type="text" name="no_hp" class="form-control" placeholder="Masukkan Nomor HP">

</div>

<div class="form-group">

<label>Umur</label>

<input type="text" name="umur" class="form-control" placeholder="Masukkan Umur">

</div>

<div class="form-group">

<label>Jenis Kelamin</label>

<select name="jenis_kelamin" class="form-control">

<option value="L">Laki-laki</option>

<option value="P">Perempuan</option>

</select>

</div>

<button type="submit" class="btn btn-primary">Simpan</button>

<a href="<?php echo base_url('pekerja'); ?>" class="btn btn-danger">Batal</a>

</form>
</div>

</body>

</html>

edit.php:

html

Copy code

<!DOCTYPE html>

<html>

<head>

<title>Edit Data Pekerja</title>

<link rel="stylesheet" type="text/css" href="<?php echo base_url('assets/css/bootstrap.min.css'); ?>">

</head>

<body>

<div class="container mt-5">

<h2>Edit Data Pekerja</h2>

<form action="<?php echo base_url('pekerja/update'); ?>" method="post">

<input type="hidden" name="id" value="<?php echo $pekerja['id']; ?>">

<div class="form-group">

<label>Nama</label>

<input type="text" name="nama" class="form-control" placeholder="Masukkan Nama"


value="<?php echo $pekerja['nama']; ?>">

</div>

<div class="form-group">
<label>No. HP</label>

<input type="text" name="no_hp" class="form-control" placeholder="Masukkan Nomor HP"


value="<?php echo $pekerja['no_hp']; ?>">

</div>

<div class="form-group">

<label>Umur</label>

<input type="text" name="umur" class="form-control" placeholder="Masukkan Umur"


value="<?php echo $pekerja['umur']; ?>">

</div>

<div class="form-group">

<label>Jenis Kelamin</label>

<select name="jenis_kelamin" class="form-control">

<option value="L" <?php if ($pekerja['jenis_kelamin'] == 'L') echo 'selected'; ?>>Laki-laki</option>

<option value="P" <?php if ($pekerja['jenis_kelamin'] == 'P') echo 'selected';


?>>Perempuan</option>

</select>

</div>

<button type="submit" class

frendy muhammad

lanjutkan

controller/Pekerja.php:

php

Copy code
<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Pekerja extends CI_Controller {

public function __construct()

parent::__construct();

$this->load->model('pekerja_model');

$this->load->library('form_validation');

public function index()

$data['pekerja'] = $this->pekerja_model->get_all_data();

$this->load->view('pekerja/index', $data);

public function tambah()

$this->load->view('pekerja/tambah');

public function simpan()

$this->form_validation->set_rules('nama', 'Nama', 'required');

$this->form_validation->set_rules('no_hp', 'Nomor HP', 'required|numeric');

$this->form_validation->set_rules('umur', 'Umur', 'required|numeric');

$this->form_validation->set_rules('jenis_kelamin', 'Jenis Kelamin', 'required');


if ($this->form_validation->run() == FALSE) {

$this->load->view('pekerja/tambah');

} else {

$data = array(

'nama' => $this->input->post('nama'),

'no_hp' => $this->input->post('no_hp'),

'umur' => $this->input->post('umur'),

'jenis_kelamin' => $this->input->post('jenis_kelamin')

);

$this->pekerja_model->simpan_data($data);

$this->session->set_flashdata('success', 'Data pekerja berhasil disimpan.');

redirect('pekerja');

public function edit($id)

$data['pekerja'] = $this->pekerja_model->get_data_by_id($id);

if (!$data['pekerja']) show_404();

$this->load->view('pekerja/edit', $data);

public function update()

$this->form_validation->set_rules('nama', 'Nama', 'required');


$this->form_validation->set_rules('no_hp', 'Nomor HP', 'required|numeric');

$this->form_validation->set_rules('umur', 'Umur', 'required|numeric');

$this->form_validation->set_rules('jenis_kelamin', 'Jenis Kelamin', 'required');

if ($this->form_validation->run() == FALSE) {

$this->load->view('pekerja/edit');

} else {

$data = array(

'id' => $this->input->post('id'),

'nama' => $this->input->post('nama'),

'no_hp' => $this->input->post('no_hp'),

'umur' => $this->input->post('umur'),

'jenis_kelamin' => $this->input->post('jenis_kelamin')

);

$this->pekerja_model->update_data($data);

$this->session->set_flashdata('success', 'Data pekerja berhasil diupdate.');

redirect('pekerja');

public function hapus($id)

$this->pekerja_model->hapus_data($id);

$this->session->set_flashdata('success', 'Data pekerja berhasil dihapus.');

redirect('pekerja');

}
model/Pekerja_model.php:

php

Copy code

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

frendy muhammad

lanjutkan

class Pekerja_model extends CI_Model {

public function get_all_data()

$query = $this->db->get('pekerja');

return $query->result();

public function simpan_data($data)

$this->db->insert('pekerja', $data);

public function get_data_by_id($id)

$query = $this->db->get_where('pekerja', array('id' => $id));

return $query->row();
}

public function update_data($data)

$this->db->where('id', $data['id']);

$this->db->update('pekerja', $data);

public function hapus_data($id)

$this->db->where('id', $id);

$this->db->delete('pekerja');

php

Copy code

view/pekerja/index.php:

```php

<!DOCTYPE html>

<html>

<head>

<title>CRUD Pekerja</title>

<link rel="stylesheet" type="text/css" href="<?php echo base_url('assets/css/bootstrap.min.css'); ?>">

<script type="text/javascript" src="<?php echo base_url('assets/js/jquery.min.js'); ?>"></script>

<script type="text/javascript" src="<?php echo base_url('assets/js/bootstrap.min.js'); ?>"></script>


<script type="text/javascript" src="<?php echo base_url('assets/js/sweetalert2.all.min.js');
?>"></script>

</head>

<body>

<nav class="navbar navbar-expand-lg navbar-light bg-light">

<a class="navbar-brand" href="#">CRUD Pekerja</a>

<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-


controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">

<span class="navbar-toggler-icon"></span>

</button>

<div class="collapse navbar-collapse" id="navbarNav">

<ul class="navbar-nav">

<li class="nav-item">

<a class="nav-link" href="<?php echo base_url('pekerja'); ?>">Data Pekerja</a>

</li>

<li class="nav-item">

<a class="nav-link" href="<?php echo base_url('pekerja/tambah'); ?>">Tambah Pekerja</a>

</li>

</ul>

</div>

</nav>

<div class="container mt-3">

<?php if ($this->session->flashdata('success')): ?>

<div class="alert alert-success alert-dismissible fade show" role="alert">

<?php echo $this->session->flashdata('success'); ?>

<button type="button" class="close" data-dismiss="alert" aria-label="Close">

<span aria-hidden="true">&times;</span>

</button>
</div>

<?php endif; ?>

<table class="table">

<thead>

<tr>

<th>ID</th>

<th>Nama</th>

<th>Nomor HP</th>

<th>Umur</th>

<th>Jenis Kelamin</th>

<th>Aksi</th>

</tr>

</thead>

<tbody>

<?php foreach ($pekerja as $row): ?>

<tr>

<td><?php echo $row->id; ?></td>

<td><?php echo $row->nama; ?></td>

<td><?php echo $row->no_hp; ?></td>

frendy muhammad

lanjutan

php

Copy code

<td><?php echo $row->umur; ?></td>

<td><?php echo $row->jenis_kelamin; ?></td>


<td>

<a href="<?php echo base_url('pekerja/edit/'.$row->id); ?>" class="btn btn-sm btn-


warning">Edit</a>

<button type="button" class="btn btn-sm btn-danger" onclick="hapusData('<?php echo $row->id;


?>')">Hapus</button>

</td>

</tr>

<?php endforeach; ?>

</tbody>

</table>

</div>

<script type="text/javascript">

function hapusData(id) {

Swal.fire({

title: 'Apakah anda yakin?',

text: "Data yang dihapus tidak dapat dikembalikan lagi!",

icon: 'warning',

showCancelButton: true,

confirmButtonColor: '#3085d6',

cancelButtonColor: '#d33',

confirmButtonText: 'Ya, hapus saja!'

}).then((result) => {

if (result.isConfirmed) {

$.ajax({

url: '<?php echo base_url('pekerja/hapus'); ?>',

type: 'POST',

data: {id: id},

success: function() {

Swal.fire(
'Berhasil!',

'Data berhasil dihapus.',

'success'

).then((result) => {

location.reload();

});

},

error: function() {

Swal.fire(

'Error!',

'Terjadi kesalahan saat menghapus data.',

'error'

);

});

})

</script>

</body>

</html>

```

Controller Pekerja.php:

php

Copy code

<?php

defined('BASEPATH') OR exit('No direct script access allowed');


class Pekerja extends CI_Controller {

public function __construct()

parent::__construct();

$this->load->model('Pekerja_model');

public function index()

$data['pekerja'] = $this->Pekerja_model->get_all_data();

$this->load->view('pekerja/index', $data);

public function tambah()

$this->load->view('pekerja/tambah');

public function simpan()

$data = array(

'nama' => $this->input->post('nama'),

'no_hp' => $this->input->post('no_hp'),

'umur' => $this->input->post('umur'),

'jenis_kelamin' => $this->input->post('jenis_kelamin')

);

$this->Pekerja_model->simpan_data($data);
$this->session->set_flashdata('success', 'Data berhasil disimpan.');

redirect('pekerja');

public function edit($id)

$data['pekerja'] = $this->Pekerja_model->get_data_by_id($id);

$this->load->view('pekerja/edit', $data);

public function update()

$data = array(

'id' => $this->input->post('id'),

'nama' => $this->input->post('nama'),

'no_hp' => $this->input->post('no_hp'),

'umur' => $this->input->post('umur'),

'jenis_kelamin' => $this->input->post('jenis_kelamin')

);

$this->Pekerja_model->update_data($data);

$this

frendy muhammad

tolong lanjutkan

rust

Copy code
->session->set_flashdata('success', 'Data berhasil diupdate.');

redirect('pekerja');

public function hapus()

$id = $this->input->post('id');

$this->Pekerja_model->hapus_data($id);

php

Copy code

Model Pekerja_model.php:

```php

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Pekerja_model extends CI_Model {

public function get_all_data()

return $this->db->get('pekerja')->result();

public function simpan_data($data)

{
$this->db->insert('pekerja', $data);

public function get_data_by_id($id)

return $this->db->get_where('pekerja', array('id' => $id))->row();

public function update_data($data)

$this->db->where('id', $data['id']);

$this->db->update('pekerja', $data);

public function hapus_data($id)

$this->db->where('id', $id);

$this->db->delete('pekerja');

Sekarang, jika Anda membuka halaman http://localhost/nama_folder/pekerja, Anda akan melihat tabel
daftar pekerja beserta tombol untuk menambah, mengedit, dan menghapus data. Ketika Anda menekan
tombol tambah, akan muncul halaman form untuk menambahkan data pekerja. Saat Anda menekan
tombol simpan, data yang Anda inputkan akan disimpan ke dalam database dan Anda akan kembali ke
halaman daftar pekerja dengan notifikasi bahwa data berhasil disimpan. Jika Anda menekan tombol edit
pada salah satu baris tabel, Anda akan diarahkan ke halaman form untuk mengedit data pekerja
tersebut. Setelah Anda mengubah data yang diperlukan dan menekan tombol update, data akan
diupdate ke dalam database dan Anda akan kembali ke halaman daftar pekerja dengan notifikasi bahwa
data berhasil diupdate. Jika Anda menekan tombol hapus pada salah satu baris tabel, akan muncul
konfirmasi menggunakan sweet alert 2 dan jika Anda menekan tombol ya, data tersebut akan dihapus
dari database dan halaman akan direload dengan notifikasi bahwa data berhasil dihapus.

Anda mungkin juga menyukai