Aladino Zulmar Abadi - Desain Form
Aladino Zulmar Abadi - Desain Form
Aladino Zulmar Abadi - Desain Form
LAPORAN RESMI
Praktikum Pemrograman Web
Desain Form
Disusun Oleh :
Halaman index.php
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-
scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@
4.5.3/dist/css/bootstrap.min.css" integrity="sha384-
TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crosso
rigin="anonymous">
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Chango&display=
swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Acme&display=sw
ap" rel="stylesheet">
<title>Form Data Diri</title>
<style>
body {
background-color: #28572e #C0C0C0;
background-attachment: fixed;
background-size: cover;
}
.tahun{
margin-left: 4%;
}
.form-bulan {
margin-left: 4%;
}
.bulan{
margin-left: 4%;
}
.formHeader{
font-family: 'Acme', sans-serif;
}
.textNavbar{
font-family: 'Chango', cursive;
}
</style>
</head>
<body>
<div class="col-sm-2">
<select name="tahun" class="form-control">
<?php
for ($i=1990; $i<=2018 ; $i++) {
?>
<option value="<?php echo $i; ?>"><?php echo $i; ?></option>
<?php
}
?>
</select>
</div>
</div>
<fieldset class="form-group">
<div class="row ">
<legend class="col-form-label col-sm-2 pt-
0">Jenis Kelamin</legend>
<div class="col-sm-10">
<div class="form-check-inline">
<input class="form-check-
input" type="radio" name="gender" id="gridRadios1" value="Laki-
Laki" checked>
<label class="form-check-label" for="gridRadios1">
Laki-laki
</label>
</div>
<div class="form-check-inline">
<input class="form-check-
input" type="radio" name="gender" id="gridRadios2" value="Perempuan">
<label class="form-check-label" for="gridRadios2">
Perempuan
</label>
</div>
</div>
</div>
</fieldset>
<br>
<button type="submit" name="submit" class="btn btn-
primary">Submit</button>
<button type="reset" class="btn btn-danger" style="margin-
left: 5;">Reset</button>
</div>
</form>
</div>
</div>
</div>
<br><br>
<br><br>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fil
l="#00cba9" fill-
opacity="1" d="M0,96L48,96C96,96,192,96,288,128C384,160,480,224,576,218.
7C672,213,768,139,864,122.7C960,107,1056,149,1152,160C1248,171,1344,149,
1392,138.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,32
0,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,32
0,96,320,48,320L0,320Z"></path></svg>
<script src="https://code.jquery.com/jquery-
3.5.1.slim.min.js" integrity="sha384-
DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crosso
rigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bo
otstrap.bundle.min.js" integrity="sha384-
ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx" crosso
rigin="anonymous"></script>
</body>
</html>
Halaman output.php
<?php
if (!isset($_POST['nama'])) {
header("location: index.php", true, 301);
exit;
}else {
echo "<script>alert('Data berhasil disimpan!')</script>";
}
$npm = $_POST['npm'];
$nama = $_POST['nama'];
$studiTahun = $_POST['studiTahun'];
$studiBulan = $_POST['studiBulan'];
$ipk = $_POST['ipk'];
$jurusan = $_POST['jurusan'];
$tempat = $_POST['tempat'];
$tanggal = $_POST['tanggal'];
$bulan = $_POST['bulan'];
$tahun= $_POST['tahun'];
$gender = $_POST['gender'];
$alamat = $_POST['alamat'];
$tentang = $_POST['tentang'];
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-
scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@
4.5.3/dist/css/bootstrap.min.css" integrity="sha384-
TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crosso
rigin="anonymous">
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Chango&display=
swap" rel="stylesheet">
<title>Data</title>
<style>
.textCardHeader{
font-family: 'Chango', cursive;
}
</style>
</head>
<body>
<div class="container">
<div class="card">
<div class="card-header bg-success">
<h2 class="text-center text-white textCardHeader">Biodata Diri</h2>
</div>
<div class="card-body">
<table class="table table-bordered">
<thead class="thead-light text-center">
<tr>
<th scope="col">Data Diri</th>
<th scope="col">Keterangan</th>
</tr>
</thead>
<tbody>
<tr>
<td>NPM</td>
<td><?php echo $npm; ?></td>
</tr>
<tr>
<td>Nama Lengkap</td>
<td><?php echo $nama; ?></td>
</tr>
<tr>
<td>Lama Study</td>
<td ><?php echo "$studiTahun tahun $studiBulan bulan" ?></td>
</tr>
<tr>
<td>IPK Terakhir</td>
<td ><?php echo $ipk; ?></td>
</tr>
<tr>
<td>Jurusan</td>
<td ><?php echo $jurusan; ?></td>
</tr>
<tr>
<td>Tempat & Tanggal Lahir</td>
<td ><?php echo "$tempat, $tanggal $bulan $tahun"; ?></td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td ><?php echo $gender; ?></td>
</tr>
<tr>
<td>Alamat</td>
<td ><?php echo $alamat; ?></td>
</tr>
<tr>
<td>Deskripsi</td>
<td ><?php echo $tentang; ?></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-
3.5.1.slim.min.js" integrity="sha384-
DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crosso
rigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bo
otstrap.bundle.min.js" integrity="sha384-
ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx" crosso
rigin="anonymous"></script>
</body>
</html>
Output
Halaman index.php
Apabila inputan belum diisi
Analisis
Untuk mendesain form di atas saya menggunakan framework css yaitu bootstrap, dan
untuk font pada tulisan di card headernya saya menggunakan/mengambil dari google font.
Untuk formnya sendiri saya memberikan validasi yang sudah disediakan di HTML 5 seperti
,type number,required dan lain sebagainya. Untuk formnya sendiri saya menambahkan
actionnya output.php agar nanti datanya dikirimkan ke halaman tersebut dengan metode
POST.
Pada halaman output.php disitu saya membuat tag php untuk melakukan pengecakan
dan menangkap inputan dari user yang kemudian disimpan dalam variabel. Ketika user belum
melakukan penginputan dan mencoba masuk ke dalam halaman output.php disitu saya
membuatnya redirect kembali ke halaman index.php sehingga user wajib melakukan
penginputan terlebih dahulu di halaman index.php. Selanjutnya apabila user telah lengkap
dalam melakukan penginputan disitu saya menampilkan alert javascript “Data berhasil
disimpan” yang menandakan user telah berhasil melakukan penginputan dan Kemudian akan
ditampilkan datanya dengan menggunakan tabel.
Untuk tabelnya sendiri saya menggunakan bootstrap dan untuk menampilkan data dari
usernya disitu saya tinggal memanggilnya dengan tag php kemudian menggunakan echo dan
memanggil variabelnya sesuai dengan bagiannya.
Kesimpulan
Secara umum, web itu terbagi menjadi 2: web statis dan web dinamis. Web statis
adalah web yang dibangun dengan kode HTML yang bersifat tetap (atau statis). Kontennya
tidak berubah. Itu-itu saja. Sedangkan web dinamis adalah suatu web yang kontennya
berubah-ubah. Web dinamis biasanya memiliki kemampuan: login, baca data, tambah data,
ubah data, dan hapus data.
Untuk membangun sebuah web dinamis, kita membutuhkan inputan data. Di antara
inputan data yang paling dasar dalam halmaan web adalah: form.
Form merupakan sintaks HTML yang berisi kumpulan kolom isian data, misal:
• form login yang berisi isian nama pengguna dan kata sandi.
• form pendaftaran yang berisi isian nama, jenis kelamin, tanggal lahir, alamat, surel,
dan lain-lain.
Dalam pembuatan web dinamis, kita bisa melakukan pengiriman data dari form HTML untuk
kemudian data tersebut akan diproses lebih lanjut oleh bahasa pemrograman PHP.
Pada form terdapat properti action digunakan untuk mengirimkan data ke halaman lain dan
apabila dikosongkan maka akan melakukan pengiriman ke halaman itu sendiri dan ada juga
properti method yang digunakan untuk menentukan metode pengiriman data yang diinginkan
misalnya GET,POST dan lain sebagainya.