Postingan

PWD 9 - Praktik Pemrosesan Form Menggunakan PHP

A. Tujuan Praktikum

Setelah menyelesaikan praktikum ini, mahasiswa mampu:

  1. Menjalankan file PHP menggunakan web server lokal.
  2. Menghubungkan form HTML dengan file PHP.
  3. Mengambil data form menggunakan metode POST.
  4. Menampilkan hasil input pengguna menggunakan PHP.
  5. Mengintegrasikan PHP ke dalam proyek website semester.

B. Deskripsi Proyek Semester

Mahasiswa mengembangkan:

Website Company Profile & Sistem Pendaftaran Online Sederhana

Pada Tahap 9, proyek dikembangkan dengan menambahkan:

  • Pemrosesan form menggunakan PHP
  • Halaman hasil pendaftaran
  • Pengiriman data form dari HTML ke PHP
  • Tampilan data pengguna secara dinamis

Output tahap ini adalah website yang sudah mampu memproses input pengguna menggunakan server-side programming.


C. Persiapan Alat dan Software

Mahasiswa wajib menyiapkan:

  1. XAMPP / Laragon
  2. Apache aktif
  3. Text Editor
    • Visual Studio Code
    • Notepad++
  4. Browser
    • Google Chrome
    • Mozilla Firefox
  5. Proyek dari Praktikum Tahap 8

    Pastikan struktur proyek:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
     xampp
     │
     └──htdocs/
         │
         └── web-company-profile/
             │
             ├── index.html
             ├── profil.html
             ├── layanan.html
             ├── daftar.php
             ├── proses.php
             │
             └── assets/
                 ├── css/
                 ├── js/
                 └── images/
    

D. Langkah-Langkah Praktikum


LANGKAH 1 – Menjalankan Apache

  1. Buka XAMPP

  2. Jalankan:

    • Apache
  3. Buka browser:

    1
    
     http://localhost/
    

LANGKAH 2 – Mengubah File Form Menjadi PHP

Ubah:

1
daftar.html

menjadi:

1
daftar.php

LANGKAH 3 – Membuat Form Pendaftaran

Isi daftar.php:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<h2>Form Pendaftaran</h2>

<form action="proses.php" method="POST">

    <label>Nama:</label><br>
    <input type="text" name="nama"><br><br>

    <label>Email:</label><br>
    <input type="email" name="email"><br><br>

    <label>Program:</label><br>
    <select name="program">
        <option>Web Development</option>
        <option>UI/UX Design</option>
    </select><br><br>

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

</form>

LANGKAH 4 – Membuat File Proses PHP

Buat file baru:

1
proses.php

LANGKAH 5 – Mengambil Data dari Form

Isi proses.php:

1
2
3
4
5
6
7
<?php

$nama = $_POST['nama'];
$email = $_POST['email'];
$program = $_POST['program'];

?>

LANGKAH 6 – Menampilkan Data Pengguna

Tambahkan:

1
2
3
4
5
6
7
8
9
<?php

echo "<h2>Data Pendaftaran</h2>";

echo "Nama: " . $nama . "<br>";
echo "Email: " . $email . "<br>";
echo "Program: " . $program . "<br>";

?>

LANGKAH 7 – Menambahkan Tampilan HTML

Gabungkan PHP dan HTML:

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
<!DOCTYPE html>
<html>

<head>
    <title>Hasil Pendaftaran</title>
</head>

<body>

<?php

$nama = $_POST['nama'];
$email = $_POST['email'];
$program = $_POST['program'];

echo "<h2>Data Pendaftaran</h2>";

echo "Nama: " . $nama . "<br>";
echo "Email: " . $email . "<br>";
echo "Program: " . $program . "<br>";

?>

</body>
</html>

LANGKAH 8 – Menambahkan Validasi Sederhana

Tambahkan:

1
2
3
4
5
6
7
8
9
<?php

if($nama == "") {

    echo "Nama wajib diisi";

}

?>

Contoh lengkap:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

$nama = $_POST['nama'];

if($nama == "") {

    echo "Nama wajib diisi";

} else {

    echo "Halo " . $nama;

}

?>

LANGKAH 9 – Menambahkan CSS ke Halaman PHP

Tambahkan pada <head>:

1
<link rel="stylesheet" href="assets/css/style.css">

LANGKAH 10 – Pengujian Program

Lakukan pengujian:

SkenarioHasil
Semua field diisiData tampil
Nama kosongPesan error
Submit formData diproses
URL localhost aktifHalaman PHP berjalan

E. Contoh Kode Lengkap


daftar.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
<!DOCTYPE html>
<html>

<head>
    <title>Pendaftaran</title>
</head>

<body>

<h2>Form Pendaftaran</h2>

<form action="proses.php" method="POST">

    <label>Nama:</label><br>
    <input type="text" name="nama"><br><br>

    <label>Email:</label><br>
    <input type="email" name="email"><br><br>

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

</form>

</body>
</html>

proses.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
<?php

$nama = $_POST['nama'];
$email = $_POST['email'];

?>

<!DOCTYPE html>
<html>

<head>
    <title>Hasil</title>
</head>

<body>

<?php

if($nama == "") {

    echo "Nama wajib diisi";

}

else {

    echo "<h2>Data Pendaftaran</h2>";

    echo "Nama: " . $nama . "<br>";
    echo "Email: " . $email;

}

?>

</body>
</html>

F. Standar Kode yang Wajib Dipenuhi

Mahasiswa wajib memastikan:

  • File menggunakan ekstensi .php
  • Apache berjalan normal
  • Menggunakan metode POST
  • Data form berhasil diproses
  • Kode PHP rapi dan terstruktur

G. Tugas

Tambahkan salah satu fitur berikut:

  1. Menampilkan Tanggal Pendaftaran

    1
    2
    3
    
     <?php
     echo date("d-m-Y");
     ?>
    
  2. Menampilkan Salam Dinamis

    1
    2
    3
    
     <?php
     echo "Selamat datang, " . $nama;
     ?>
    
  3. Validasi Panjang Nama

    1
    2
    3
    4
    5
    6
    7
    
     <?php
    
     if(strlen($nama) < 3) {
         echo "Nama terlalu pendek";
     }
    
     ?>
    

H. Refleksi Praktikum

Jawab pertanyaan berikut:

  1. Apa fungsi PHP dalam website?
  2. Mengapa PHP membutuhkan Apache/XAMPP?
  3. Apa perbedaan GET dan POST?
  4. Mengapa validasi form penting?

I. Output yang Harus Dikumpulkan

Mahasiswa mengumpulkan laporan praktikum yang menampilkan:

  1. Kode file daftar.html dan proses.php yang telah dibuat.
  2. Screenshot:
    • Form pendaftaran
    • Hasil proses data
    • Apache berjalan
  3. Penjelasan mengenai praktikum yang telah dikerjakan.
  4. Jawaban dari soal refleksi di atas.

Format pengumpulan: PDF, Microsoft Word, atau Google Docs


Tahap berikutnya akan menambahkan database.

Postingan ini dilisensikan di bawah CC BY 4.0 oleh penulis.