PHP Series : Membuat Form di PHP
Hallo, dalam PHP series kali ini kita akan belajar membuat formulir atau form beserta penanganannya di PHP.
Pengertian Form dan Pengaksesan Form
Formulir atau form adalah Dokumen yang berisi bidang atau field yang digunakan untuk mengisi data atau pengguna dapat memilih data. Biasanya data akan disimpan dalam basis data.
Untuk mengakses nilai bidang formulir tertentu, Anda bisa menggunakan variabel superglobal berikut. Variabel-variabel ini tersedia di semua cakupan di seluruh skrip.
Variabel | Deskripsi |
---|---|
$_GET |
Berisi daftar semua nama bidang dan nilai yang dikirim oleh formulir menggunakan metode get (mis. Melalui parameter URL). |
$_POST |
Berisi daftar semua nama bidang dan nilai yang dikirim oleh formulir menggunakan metode posting (data tidak akan terlihat di URL). |
$_REQUEST |
Berisi nilai variabel $ _GET dan $ _POST serta nilai variabel superglobal $ _COOKIE. |
Membuat Contoh Form Menggunakan PHP
Pada Contoh dibawah ini kita akan membuat 2 file PHP yang pertama kita kasih nama form_mahasiswa.php yang berfungsi untuk mengisi data berupa inputan. Sedangkan file yang kedua kita kasih nama proses_mahasiswa.php yang berfungsi untuk memproses inputan dari form file pertama.
Membuat form_mahasiswa.php
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Data Mahasiswa</title> </head> <body> <h2>Data Mahasiswa</h2> <p>Mohon isikan semua kolom dibawah ini.</p> <form action="proses_mahasiswa.php" method="post"> <p> <label for="inputNPM">NPM :<sup>*</sup></label> <input type="text" name="npm" id="inputNPM"> </p> <p> <label for="inputNama">Nama :<sup>*</sup></label> <input type="text" name="nama" id="inputNama"> </p> <p> <label for="inputProdi">Program Studi :</label> <input type="text" name="prodi" id="inputProdi"> </p> <p> <label for="inputAlamat">Alamat :<sup>*</sup></label> <textarea name="alamat" id="inputAlamat" rows="5" cols="30"></textarea> </p> <input type="submit" value="Submit"> <input type="reset" value="Reset"> </form> </body> </html>Input Program :
Penjelasan Kode Diatas :
Perhatikan bahwa ada dua atribut di dalam tag <form> pembuka:
1. Atribut action merujuk file PHP "proses_mahasiswa.php" yang menerima data yang dimasukkan ke dalam formulir ketika pengguna mengirimkannya dengan menekan tombol submit.
2. Atribut method memberi tahu browser untuk mengirim data formulir melalui metode POST.
Sisa elemen di dalam formulir adalah kontrol formulir dasar untuk menerima input pengguna. Untuk mempelajari lebih lanjut tentang elemen formulir HTML, silakan baca tutorial Formulir HTML.
Membuat proses_mahasiswa.php
Ketika pengguna mengirimkan form data mahasiswa di atas melalui mengklik tombol submit, data formulir dikirim ke file "proses_mahasiswa.php" di server untuk diproses. File ini hanya menangkap informasi yang dikirimkan oleh pengguna dan menampilkannya ke browser.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Data Mahasiswa</title> </head> <body> <h1>Terimakasih Telah Mengisi Formulir</h1> <p>Berikut adalah informasi mengenai data yang anda isi:</p> <ol> <li><em>NPM :</em> <?php echo $_POST["npm"]?></li> <li><em>Nama :</em> <?php echo $_POST["nama"]?></li> <li><em>Program Studi:</em> <?php echo $_POST["prodi"]?></li> <li><em>Alamat :</em> <?php echo $_POST["alamat"]?></li> </ol> </body> </html>
Kode PHP di atas cukup sederhana. Karena data formulir dikirim melalui metode pos, Anda dapat mengambil nilai bidang formulir tertentu dengan memberikan namanya ke array superglobal $ _POST, dan menampilkan setiap nilai bidang menggunakan pernyataan echo ().