forked from alfiansx/php_crud_mahasiswa
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinsert.php
133 lines (99 loc) · 4.5 KB
/
insert.php
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<?php
session_start();
require_once 'function/functions.php';
$data['title'] = 'Halaman tambah data';
$data['jurusan'] = list_jurusan();
// memanggil file header.php
view('templates/header', $data);
if (isset($_POST['submit'])) {
// memberikan kemanan terlebih dahulu agar tidak ada celah bagi hacker untuk meretas program ini
$nama = trim(stripslashes(htmlspecialchars($_POST['nama'])));
$nrp = trim(rtrim(stripslashes(htmlspecialchars($_POST['nrp']))));
$email = trim(stripslashes(htmlspecialchars($_POST['email'])));
$jurusan = trim(stripslashes(htmlspecialchars($_POST['jurusan'])));
/*
| penjelasan mengenai fungsi set_value()
| fungsi set_value() berguna untuk mencatat semua inputan pengguna ke dalam session yang bernama value
| fungsi ini dibuat supaya pengguna tidak perlu mengetik ulang lagi jika mengalami error saat menambahkan data baru
*/
set_value($nama, $nrp, $email, $jurusan);
/*
| kegunaan fungsi insert() adalah untuk menambahkan data baru ke database
| dimana jika dungsi dari insert() mengembalikan nilai angka yang lebih bwsar dari 0, tandanya data baru berhasil ditanbahkan ke database
| jika fungsi insert() mengembalikan nilai 0, tandanya data baru gagal ditambahkan ke database
*/
if (insert($nama, $nrp, $email, $jurusan) > 0) {
// jika data baru berhasil ditambahkan
set_flashdata('berhasil', 'ditambahkan', 'success');
header('Location: index.php');
exit();
} else {
// jika data baru gagal ditambahkan
set_flashdata('gagal', 'ditambahkan', 'danger');
header('Location: index.php');
exit();
}
}
?>
<div class="container mt-3 mb-3">
<div class="row">
<div class="col-md-9">
<!-- card form box -->
<div class="card shadow rounded">
<div class="card-header">
<div class="float-right">
<small class="text-black-50">form tambah data</small>
</div>
</div>
<div class="card-body">
<div class="flash-container">
<!-- tempat pemberitahuan -->
<?= userdata(); ?>
</div>
<form action="" method="post" enctype="multipart/form-data">
<div class="form-group">
<label for="nama"><small class="text-black-50">Nama Lengkap</small></label>
<input type="text" name="nama" class="form-control" id="nama" placeholder="nama" autocomplete="off" value="<?= $_SESSION['value']['nama']; ?>">
</div>
<div class="form-group">
<label for="nrp"><small class="text-black-50">Nrp</small></label>
<input type="text" name="nrp" class="form-control" id="nrp" placeholder="nrp" autocomplete="off" value="<?= $_SESSION['value']['nrp']; ?>">
</div>
<div class="form-group">
<label for="email"><small class="text-black-50">Alamat Email</small></label>
<input type="text" name="email" class="form-control" id="email" placeholder="[email protected]" autocomplete="off" value="<?= $_SESSION['value']['email']; ?>">
</div>
<div class="form-group">
<label for="jurusan"><small class="text-black-50">Jurusan</small></label>
<select name="jurusan" id="jurusan" class="form-control">
<?php foreach ($data['jurusan'] as $jurusan) : ?>
<?php if ($jurusan === $_SESSION['value']['jurusan']) : ?>
<option value="<?= $jurusan; ?>" selected><?= strtolower($jurusan); ?></option>
<?php else : ?>
<option value="<?= $jurusan; ?>"><?= strtolower($jurusan); ?></option>
<?php endif; ?>
<?php endforeach; ?>
</select>
</div>
<div class="form-group">
<label for="gambar"><small class="text-blafk-50">Gambar</small></label>
<div class="custom-file">
<input type="file" name="gambar" class="custom-file-input" id="gambar">
<label class="custom-file-label" for="gambar">pilih file</label>
</div>
</div>
<button type="submit" name="submit" class="btn btn-primary text-light float-right">
<small class="fas fa-fw fa-plus mr-1"></small>
<small>tambah data</small>
</button>
</form>
</div>
</div>
</div>
</div>
</div>
<?php
$data['javascript'] = 'validation.js';
// memanggil file footer.php
view('templates/footer', $data);
?>