Sulhi.id

Catatan Kecil Seputar Blogging dan Koding

Penggunaan Post dan Get Request pada Form di PHP

Tuesday, October 8th, 2019     Tutorial

Pada pertemuan sebelumnya kita telah mempelajari apa itu assignment. Kita dapat meng-assign suatu nilai kepada suatu variabel. Sekali lagi kita lihat contoh sebuah assignment dengan format penulisan sebagai berikut:

$namaVariabel = nilai;

Berikut contoh script yang mengandung assignment.

Sekarang kita coba kembangkan sedikit. Pada script di atas kita hanya bisa menjumlahkan bilangan 2 dan 6. Kalaupun kita ingin menjumlahkan bilangan yang lain, maka kita harus mengedit scriptnya dan mengubah kedua bilangan.

Bagaimana kalau kita kembangkan script di atas supaya bisa menjumlahkan bilangan-bilangan lain tanpa mengubah scriptnya supaya lebih interaktif.

Untuk bisa melakukan hal di atas, terlebih dahulu kita harus telah memahami POST dan GET Request.

POST REQUEST

POST request adalah proses mengirim data (submit) melalui form . Karena PHP adalah bahasa program atau scripting, maka PHP bisa digunakan untuk  menerima data hasil submit tersebut. Data yang diterima nantinya bisa diproses dalam script PHP.

Untuk menerima data dari proses submit form dalam PHP, kita gunakan statement assignment berikut ini.

$namaVariabel = $_POST['nama komponen dalam form'];

Perhatikan contoh berikut ini:

input.php

Pada form di atas dapat kita lihat bahwa terdapat dua komponen dalam form, yang masing-masing memiliki nama bil1 dan bil2 (perhatikan atribut name=”…” pada komponen). Keduanya kebetulan merupakan komponen form berbentuk text box.

Selanjutnya, perhatikan bagian atribut action=”proses.php”. Apa maksud dari atribut tersebut? Atribut ini memiliki makna bahwa apabila tombol submit tersebut diklik, maka data yang diisikan pada form nantinya akan dikirim dan diolah pada script bernama proses.php.

Sekarang, kita coba buat script proses.php nya. Dalam script ini, kita coba untuk membaca nilai yang diisikan ke dalam form di atas, lalu menampilkannya ke browser.

Mari kita buat form berikutnya berupa form input nama. Seperti contoh pertama untuk form input dibutuhkan dua file, yaitu file form (form_input.php) dan file proses form (form_proses.php).

form_input.php

form_proses.php

GET REQUEST

Apabila POST request adalah proses merequest data melalui form, maka GET request adalah proses merequest melalui URL (link). Terkadang ketika browsing di internet, kita temukan URL atau link yang berbentuk misalnya seperti berikut ini:

http://situs.com/script.php?a=4&b=6

Perhatikan bagian URL yang dikasih warna merah, bagian tersebut dinamakan parameter. Konsep GET Request pada prinsipnya mirip dengan POST. Pada contoh URL di atas maksudnya adalah mensubmit atau mengirim data ke script bernama script.php. Apa yang dikirim? Yang dikirim adalah nilai a = 4 dan b = 6. Nilai yang dikirim tersebut nantinya akan dijadikan sebagai input pada proses yang terjadi di script.php.

Selanjutnya bagaimana membaca input dari GET request tersebut? Caranya adalah menggunakan

$_GET['nama parameter'];

Berikut contoh script untuk menjumlahkan dua buah bilangan yang diinput melalui GET request.

getRequest.php

Lantas bagaimana menjumlahkan dua bilangan menggunakan script di atas yang menggunakan GET request? Caranya cukup mengetikkan URL berikut ini: http://belajarphp.lan/getRequest.php?bil1=100&bil2=150

URL di atas akan menjumlahkan dua bilangan yaitu 100 (bil1) dan 150 (bil2).

Catatan:

Tanda ampersand (&) digunakan untuk memisahkan antar parameter.

Anda juga dapat menjalankan script di atas melalui sebuah link.

jumlah.php

LATIHAN

Silakan download file latihan4.zip di https://sulhi.id/wp-content/uploads/2019/10/latihan4.zip

Selanjutnya silakan extract dengan winrar dan letakan pada folder webserver Anda.

Isi script berupa:

  1. Script untuk membaca input yang berasal dari berbagai komponen form (script4-1.php dan script4-1proses.php)
  2. Script menghitung komisi salesman berdasarkan nilai penjualannya yang diinput melalui form (script4-2.php dan script4-2proses.php)
  3. Script menghitung selisih waktu dalam detik dari 2 buah waktu yang diinput melalui form (script4-3.php dan script4-3proses.php)

STUDI KASUS (TUGAS)

Rancanglah sebuah form untuk pendaftaran online mahasiswa baru dalam universitas X. Data yang nantinya dimasukkan dalam form pendaftaran adalah:

  • Nama Lengkap (text box)
  • Tempat Lahir (text box)
  • Tanggal Lahir (gunakan 3 buah combo box masing-masing untuk tanggal: 1-31, bulan: 1-12 dan tahun: 1970-1987),
  • Alamat Rumah (text area), Jenis Kelamin (gunakan radiobutton: pria/wanita), Asal Sekolah (text box), Nilai UAN (text box). Tambahkan pula sebuah button dan reset.
  • Apabila data sudah diisi dan selanjutnya diklik tombol submit, maka kirim data ke sebuah script PHP untuk menampilkan apa yang telah diisikan dalam form tadi.

Contoh output script bila nama yang diisikan adalah Rizky Mukaffa.

Terima kasih Rizky Mukaffa sudah mengisi form pendaftaran.

Nama Lengkap : Rizky Mukaffa

Tempat Lahir : XXX

Tanggal Lahir : TGL-BLN-THN

Alamat Rumah : XXXXXXXXXXXXX

Jenis Kelamin : Pria

Asal Sekolah : XXXXXXXXXXXXX

Nilai UAN : XXXXXXXX