Cara Membuat Form pada PHP
Form adalah suatu elemen penting pada sebuah pemrograman baik berbasis desktop maupun web, dalam pemrograman web pasti membutuhkan satu atau lebih form entah dijadikan sebagai fitur utama atau hanya selingan, contohnya form login, form pendaftaran, dan masih banyak yang lainnya.
Untuk membuat kerja form lebih baik kita memerlukan HTML dan PHP yang masing-masing tugasnya sudah ditentukan, HTML digunakan untuk membuat tampilan Form dan PHP digunakan untuk memproses data yang diinputkan ke dalam form. Untuk tampilan dari form kita bisa modifikasi menggunakan CSS dan Javascript tapi kita tidak akan bahas itu, yang kita bahas kali ini adalah bagaimana cara membuat Form pada PHP.
Dalam pembuatan Form PHP terdapat suatu attribut method POST dan GET. Pada dasarnya kedua method itu memiliki fungsi yang sama tapi terdapat perbedaan yaitu POST data yang dikirim menggunakan method ini tidak akan terlihat pada URL dan tidak memiliki batas maksimal data yang dikirim, sedangkan untuk GET data yang dikirim akan terlihat di URL dan memiliki maksimum 2000 karakter untuk dikirim. Method POST akan sering digunakan untuk mengirim data yang bersifat rahasia misalkan username, password, no ID dan sebagainya. Untuk contoh akan kita bahas di bawah ini agar lebih jelas.
Untuk cara menjalankan Form pada PHP adalah dengan membuka file HTML-nya, cara memanggilnya sama seperti pemanggilan file PHP di artikel Cara Menjalankan File PHP dengan XAMPP, hanya saja yang kita panggil adalah file HTML yang memiliki ekstensi .html. Contoh : localhost/tes/index.html.
Untuk penjelasan syntax diatas attribut action adalah tujuan untuk data yang akan dikirim dan diproses, tujuan ini berbentuk file PHP dan method yang digunakan adalah POST. Untuk file tampil.php akan berisi syntax seperti dibawah ini :
Pada syntax diatas terdapat perintah $_POST["nama"]; dan $_POST["umur"]; karena kita menggunakan method POST maka untuk menampilkan datanya kita menggunakan perintah $_POST[""] lalu nama dan umur diambil dari mana? Itu didapatkan dari attribut name pada Form, misal nama didapat dari <input type="text" name="nama" />. Dengan perintah diatas akan menampilkan seperti dibawah ini :
Dari hasil diatas dapat dilihat bahwa method POST tidak menampilkan data yang dikirim pada URL. Lalu bagaimana dengan method GET? Kita akan lihat dibawah ini :
Dan perintah pada tampil.php akan seperti dibawah ini :
Untuk membuat kerja form lebih baik kita memerlukan HTML dan PHP yang masing-masing tugasnya sudah ditentukan, HTML digunakan untuk membuat tampilan Form dan PHP digunakan untuk memproses data yang diinputkan ke dalam form. Untuk tampilan dari form kita bisa modifikasi menggunakan CSS dan Javascript tapi kita tidak akan bahas itu, yang kita bahas kali ini adalah bagaimana cara membuat Form pada PHP.
Dalam pembuatan Form PHP terdapat suatu attribut method POST dan GET. Pada dasarnya kedua method itu memiliki fungsi yang sama tapi terdapat perbedaan yaitu POST data yang dikirim menggunakan method ini tidak akan terlihat pada URL dan tidak memiliki batas maksimal data yang dikirim, sedangkan untuk GET data yang dikirim akan terlihat di URL dan memiliki maksimum 2000 karakter untuk dikirim. Method POST akan sering digunakan untuk mengirim data yang bersifat rahasia misalkan username, password, no ID dan sebagainya. Untuk contoh akan kita bahas di bawah ini agar lebih jelas.
Untuk cara menjalankan Form pada PHP adalah dengan membuka file HTML-nya, cara memanggilnya sama seperti pemanggilan file PHP di artikel Cara Menjalankan File PHP dengan XAMPP, hanya saja yang kita panggil adalah file HTML yang memiliki ekstensi .html. Contoh : localhost/tes/index.html.
METHOD POST
Di sini saya anggap kalian semua sudah dapat membuat file HTML. Pertama kita akan membahas method POST terlebih dahulu, untuk membuat form kita perlu membuat file HTML yang berisi seperti dibawah ini :
1
2
3
4
5
6
7
8
9
| <html> <body> <form action= "tampil.php" method= "post" > Nama : <input name= "nama" type= "text" /> Umur : <input name= "umur" type= "text" /> <input type= "submit" value= "Kirim" /> </form> </body> </html> |
Untuk penjelasan syntax diatas attribut action adalah tujuan untuk data yang akan dikirim dan diproses, tujuan ini berbentuk file PHP dan method yang digunakan adalah POST. Untuk file tampil.php akan berisi syntax seperti dibawah ini :
1
2
3
4
5
6
7
8
| <html> <body> <?php echo "Nama : " . $_POST [ "nama" ]; echo "Umur : " . $_POST [ "umur" ]; ?> </body> </html> |
Pada syntax diatas terdapat perintah $_POST["nama"]; dan $_POST["umur"]; karena kita menggunakan method POST maka untuk menampilkan datanya kita menggunakan perintah $_POST[""] lalu nama dan umur diambil dari mana? Itu didapatkan dari attribut name pada Form, misal nama didapat dari <input type="text" name="nama" />. Dengan perintah diatas akan menampilkan seperti dibawah ini :
Dari hasil diatas dapat dilihat bahwa method POST tidak menampilkan data yang dikirim pada URL. Lalu bagaimana dengan method GET? Kita akan lihat dibawah ini :
METHOD GET
Untuk syntax hampir sama seperti method POST hanya saja dirubah pada bagian method dan perintah $_POST pada tampil.php dirubah menjadi $_GET. Perintah pada HTML :
1
2
3
4
5
6
7
8
9
| <html> <body> <form action= "tampil.php" method= "get" > Nama : <input name= "nama" type= "text" /> Umur : <input name= "umur" type= "text" /> <input type= "submit" value= "Kirim" /> </form> </body> </html> |
Dan perintah pada tampil.php akan seperti dibawah ini :
1
2
3
4
5
6
7
8
| <html> <body> <?php echo "Nama : " . $_GET [ "nama" ]; echo "Umur : " . $_GET [ "umur" ]; ?> </body> </html> |
Lalu saat dijalankan programnya akan menampilkan output seperti dibawah ini :
Dapat kita lihat di atas, data yang dikirimkan akan terlihat pada URL dan itu akan sangat berbahaya jika kita menggunakan method yang salah pada form yang mengirim data rahasia. Biasanya method GET digunakan untuk menampilkan data katalog yang memerlukan ID Barang.
contoh lainnya:
SEKIAN PEMBELAJARAN SINGKAT TENTANG MEMBUAT FORMULIR PADA PHP
Dapat kita lihat di atas, data yang dikirimkan akan terlihat pada URL dan itu akan sangat berbahaya jika kita menggunakan method yang salah pada form yang mengirim data rahasia. Biasanya method GET digunakan untuk menampilkan data katalog yang memerlukan ID Barang.
contoh lainnya:
<!DOCTYPE html>
<html>
<head>
<title>Form Sederhana Suckittrees.com</title>
</head>
<body>
<h2>Form sederhana Suckittrees.com</h2>
<form method = 'post' action= "aksiForm.php">
<table>
<tr>
<td>Nama</td>
<td>:</td>
<td><input type='text' name='nama'></td>
</tr>
<tr>
<td>Umur</td>
<td>:</td>
<td><input type='text' name='umur'></td>
</tr>
<tr>
<td>Alamat</td>
<td>:</td>
<td><input type='text' name='alamat'></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input type='submit' value='KIRIM'></td>
</tr>
</table>
</form>
</body>
</html>
Berikut ini penjelasan script diatas. Untuk membuat form kita harus menggunakan tag <form> </form> dengan atribut di dalamnya yaitu method yang berguna melewatkan nilai yang ada di form nanti . method hanya ada dua yaitu POSTdan GET, keduanya memiliki perbedaan tapi tidak saya bahas di sini . Kemudian atribut selanjutnya adalah action , ini di isi tujuan nilai yang akan kita kirimkan yakni aksiForm.php (file ini akan kita buat dibawah).Lalu kita buat tabel dengan menggunakan <table></table>. Di dalam tabel kita dapat membuat baris <tr> dan juga kolom <br> . Kemudian untuk inputanya kita gunakan type text dan beri nama inputan di atribut name , nama ini seperti nama variabel jika di bahasa pemrograman . <tr>
<td>Nama</td>
<td>:</td>
<td><input type='text' name='nama'></td>
</tr>
Jika sudah kita buat tombol nya , sama seperti inputan cuma type nya di ganti submit .
<input type='submit' value='KIRIM'>
Sampai di sini form sudah selesai dan bisa di lihat di browser .
Namun form ini belum bisa di gunakan . Agar bisa di gunakan kita harus buat lagi file aksiForm.php (Penamaan file harus sesuai dengan action form diatas). Buat dahulu tanda phpnya , Kemudian buat variabel dan isi dengan nilai yang kita lempar kan tadi . Caranya menggunakan $_POST[nama inputan] , perhatikan nama inputan di sini harus sama dengan yang ada di form . Jika kita menggunakan method get di form tadi maka cara menangkapnya bukan dengan $_POST[] tapi dengan $_GET[] .
Berikut ini merupakan script aksiForm.php (file ini yang digunakan untuk menerima kiriman dari method di form diatas)
<?php
$nama = $_POST['nama'];
$umur = $_POST['umur'];
$alamat = $_POST['alamat'];
echo "Selamat $nama , anda berhasil membuat form sederhana<br><br>";
echo "nama = $nama <br>umur = $umur <br>alamat = $alamat";
?>
Penjelasan dari script diatas, Script diatas merupakan script yang kita gunakan untuk menerima inputan form, dimana kita membuat variabel untuk menampung METHOD POST dari FORM diatas, yaitu :
$nama = $_POST['nama'];
$umur = $_POST['umur'];
$alamat = $_POST['alamat'];
Biar kita tahu tampilkan isi dari variabel tadi .echo "Selamat $nama , anda berhasil membuat form sederhana<br><br>";
echo "nama = $nama <br>umur = $umur <br>alamat = $alamat";
Jika sudah benar maka akan tampil seperti ini .
Artikel Rekomendasi
Artikel Terkait
- Tutorial Input Data Barang PHP MYSQL
- Mengambil foto webcam dengan webcam.js dan PHP
- Membuat Input Tanggal Otomatis
- Membuat Upload, Edit, dan Hapus Foto/Gambar di PHP
- Cara enkripsi url pada halaman web
- PHP Function Mendeteksi IP Address User
- Membuat laporan dalam bentuk excel CSV dengan PHP
- Membagi kata menjadi dua dan Memisahkannya dengan PHP
- Perbedaan Antara FOR, WHILE, Dan DOWHILE
- PHP Function Mendeteksi Browser dan Sistem Operasi User
SEKIAN PEMBELAJARAN SINGKAT TENTANG MEMBUAT FORMULIR PADA PHP