Membedakan masukan POST dan GET pada Bahasa Pemrograman PHP (Bagian 1 – GET)

Membedakan masukan POST dan GET pada Bahasa Pemrograman PHP

Sebagai bahasa pemrograman Web yang dinamis dan dapat melakukan penerimaan masukan dari sisi client, maka PHP dilengkapi dengan beberapa fasilitas untuk menunjang masukan itu. Antara lain adalah metoda POST dan GET yang berasal dari halaman HTML yang muncul di sisi client. Dari metoda POST dan GET inilah, PHP akan membuat “variabel” berdasar masukan itu. Bagaimanakah memahami masukan POST dan GET?

<?php
 
$var = $_GET['opo'];
if(!empty($var)){
	echo "Anda memasukkan kata/huruf:<strong>" . str_replace("\\","",$var) . "</strong>";
}else{
	echo "K O S O N G.. Periksa lagi pada Address bar, dan tambahkan kata <strong>\"?opo=kalimatyangandaingintuliskan\"</strong><br/>Atau anda dapat klik di <a href=\"" . $_SERVER['PHP_SELF'] . "?opo=BEGITU LHO CARANYA\">sini</a>";
}
?>

Contoh GET method

Get method dapat dipahami sebagai “input / masukan yang dimasukkan melalui halaman address bar”. Dalam dunia web, metoda GET adalah metoda dimana user melakukan HIT alias pengambilan data dengan cara memasukkan masukan melalui halaman address bar. Ketika anda mengetikkan http://yahoo.com maka sebenarnya anda sedang melakukan permintaan ke server yahoo. Karena anda tidak menentukan halaman, melainkan hanya alamat situs saja, maka webserver yahoo akan secara otomatis memberikan untuk anda halaman index, dimana halaman index dapat berupa index.php, index.cgi, default.asp, atau jenis file index yang ditentukan oleh situs tersebut.
Pada contoh di atas tersebut, saya membuat file bernama get.php, dimana file tersebut saya letakkan dalam direktori DocumentRoot/artikel/postget, dalam hal ini adalah C:\Xampp\htdocs\artikel\postget Sehingga URL file tersebut menjadi : http://namaserver/artikel/postget/get.php . Jika saya melakukan dari computer saya sendiri akan menjadi http://localhost/artikel/postget/get.php.
Penjelasan perbagian dari file tersebut adalah:

<?php
/*apapun isinya
-
-
*/
?>

Bagian diatas tersebut, dapat dilihat pada bagian atas dan bawah file get.php. Semua yang ada di dalam tanda TAG tersebut, akan dijalankan dan diperlakukan oleh webserver sebagai file PHP.

$var = $_GET['opo'];

Dalam hal ini saya membuat sebuah VARIABEL, dimana variable tersebut akan mengambil nilai yang masuk dengan metoda GET. Dalam hal ini saya ingin membuat dimana GET akan mengambil value dari request ‘opo’. URL yang akan terbentuk menjadi seperti ini : http://namakomputer/artikel/post-get/get.php?opo=masukannya
Dimana namakomputer dalam hal ini adalah localhost. Dengan demikian jika kita masukkan

http://localhost/artikel/post-get/get.php?opo=INIadalahGETsayaYangPErtama

Maka $var akan berisi kalimat “INIadalahGETsayaYangPertama”. Nilai $var akan berganti-ganti sesuai isi ‘opo’. Bisa dipahami bukan? Itulah GET method.

Kemudian kita akan mengolah masukan GET method ini sebagai data masukan yang akan diproses lebih lanjut yang kemudian akan menjadi keluaran. Pada file tersebut juga terdapat

if(!empty($var)){
	echo "Anda memasukkan kata/huruf:<strong>" . $var . "</strong>";
}else{
	echo "K O S O N G.. Periksa lagi pada Address bar, dan tambahkan kata <strong>\"?opo=kalimatyangandaingintuliskan\"</strong><br/>Atau anda dapat klik di <a href=\"" . $_SERVER['PHP_SELF'] . "?opo=BEGITU LHO CARANYA\">sini</a>";
}

Dimana setelah proses “pengisian $var” sebagai variable, dilanjutkan dengan percabangan:

JIKA $var adalah tidak kosong (tanda ! di depan empty berfungsi sebagai negasi atau “tidak”) maka akan dilanjutkan dengan perintah echo. Echo adalah perintah untuk memunculkan keluaran kata/karakter.

Echo memiliki sintaks seperti berikut dibawah:

echo VARIABEL;
echo "kata yang dimasukkan";
echo "kata yang dimasukkan" . variable . "tambah apalagi" . variable2  . "danseterusnya";

misal

echo $var;
echo "Anda memasukkan kata/huruf:<strong>" . $var . "</strong>";
<strong> kataapit </strong>

adalah perintah dalam HTML untuk membuat kata yang diapit menjadi tebal.

Else memiliki fungsi “Jika tidak seperti itu maka”.

echo “K O S O N G.. Periksa lagi pada Address bar, dan tambahkan kata <strong>\”?opo=kalimatyangandaingintuliskan\”</strong><br/>Atau anda dapat klik di <a href=\”" . $_SERVER['PHP_SELF'] . “?opo=BEGITU LHO CARANYA\”> sini </a >”;

Memiliki arti akan menuliskan “K O S O N G” dan seterusnya. Echo, akan selalu diawali dengan tanda kutip dan diakhiri dengan tanda kutip. Pertanyaannya adalah, bagaimana jika kita akan menuliskan tanda kutip sebagai keluaran? Dalam PHP menuliskan tanda kutip dalam echo akan diberikan tanda \ pada sebelum tanda kutip yang dituliskan.

Seperti contoh:

echo " \" ";

akan menghasilkan kata keluaran ”

Pertanyaan selanjutnya, bagaimana jika kita akan menuliskan tanda \ . Kita harus melakukan pengetikan tanda \ itu sebanyak dua kali. Karena jika tidak, PHP akan salah intersepsi dengan menganggap kita bermaksud menutup tanda petik sebagai kalimat.
Silakan dicoba dengan

echo """;
echo "\"";
echo "\";
echo "\\";


memiliki arti pindah baris.

<a href=\"" . $_SERVER['PHP_SELF'] . "?opo=BEGITU LHO CARANYA\">sini</a>";

Dalam hal ini saya bermaksud menuliskan kata “sini” yang memiliki LINK yang jika diikuti akan mengarah ke http://localhost/artikel/postget/get.php?opo=BEGITU LHO CARANYA

Hanya saja saya ingin, script get.php ini akan jalan di manapun tidak peduli di computer saya atau computer server manapun. Maka bagian $_SERVER[‘PHP_SELF’] memiliki fungsi mengarahkan pada URL lengkap hingga nama file.

Leave a Reply