[Contoh] Cara Cepat Mengubah Parameter method GET POST menjadi variable

Dalam pemrograman web, method GET POST tidak dapat dilepaskan dari proses pemrograman itu sendiri. Di samping itu ada juga pengambilan parameter $_SERVER[], $_SESSION, $_REQUEST, dan lain sebagainya. Biasanya kita akan mengubah isi parameter GET POST ini akan seperti contoh berikut

 


$satu = $_POST['satu'];
$dua  = $_POST['dua'];
$tiga = $_POST['tiga'];
$empat= $_POST['empat'];

Atau dalam bentuk GET misal terdapat URL seperti demikian :

http://namaserver.tld/req.php?nama=bimosaurus&kota=wonosobo&status=menikah&jumlahanak=1&hobi=blogging

Maka kita akan melakukan inisiasi variabel menjadi

$nama = $_GET['nama'];
$kota = $_GET['kota'];
$status = $_GET['status'];
$jumlahanak = $_GET['jumlahanak'];
$hobi = $_GET['hobi'];

Atau GET dan POST tersebut dapat juga diganti dengan $_REQUEST. $_REQUEST dapat memetakan secara cerdas. Namun perlu diingat adalah aspek keamanan. Misalnya hindari juga penggunaan REQUEST untuk Login HTTP yang diproses menggunakan POST. Karena bisa jadi orang akan mengacak dengan menggunakan method GET yang jelas lebih cepat prosesnya.

Inisiasi Variabel melalui GET dan POST seperti itu dapat dengan mudah kita lakukan. Namun bayangkan jika dalam sebuah form pendataan korban bencana alam, atau pendataan kesehatan dimana satu form dapat lebih dari 50 isian, tentu akan beresiko salah. Cara paling mudah melakukannya adalah dengan perintah fungsi php extract();

extract() adalah mengurai Array menjadi variabel sesuai dengan nama parameternya. Pada dasarnya $_SESSION, $_SERVER, $_POST, $_GET, $_REQUEST, adalah array, maka dapat diextract dengan mudah. Ingin membuktikan? Salah satu pembuatan array adalah dengan menggunakan $variabel[], memberikan tanda kurung siku di belakang variabel array. Cobalah dalam halaman anda tampilkan array yang ada dengan


print_r($_POST);
print_r($_GET);
//..dst

Misal : kita memiliki parameter POST

nama -> $_POST[‘nama’]
alamat -> $_POST[‘alamat’]
telepon -> $_POST[‘telepon’]

Maka, tinggal extract


extract( $_POST );

echo $nama;
echo "
"; echo $alamat; echo "
"; echo $telepon; echo "
";

Maka nama parameter POST seluruhnya akan berubah menjadi nama variabel sesuai dengan nama parameternya. Syarat penggunaannya adalah : pastikan dalam halaman itu tidak ada variabel yang sama. Selamat mencoba, semoga sukses dan bermanfaat