Menggunakan Method GET dan POST di PHP
Belajar PHP - Ada dua cara klien browser dapat mengirim informasi ke server web Metode GET, dan Metode POST. Untuk menggunakan method GET dan POST di PHP cukup mudah dilakukan jika sobat benar-benar serius untuk belajar php.Metode GET
Metode GET mengirim informasi pengguna yang dienkode yang ditambahkan ke permintaan halaman. Halaman dan informasi yang dikodekan dipisahkan oleh? karakter.
http://localhost/index.htm?name1=value1&name2=value2
- Metode GET menghasilkan string panjang yang muncul di log server Anda, di kotak Lokasi: browser.
- Metode GET dibatasi untuk mengirim hingga 1024 karakter saja.
- Jangan pernah menggunakan metode GET jika Anda memiliki kata sandi atau informasi sensitif lainnya untuk dikirim ke server.
- GET tidak dapat digunakan untuk mengirim data biner, seperti gambar atau dokumen kata, ke server.
- Data yang dikirim dengan metode GET dapat diakses menggunakan variabel lingkungan QUERY_STRING.
- PHP menyediakan $ as associate array untuk mengakses semua informasi yang dikirim menggunakan metode GET.
Coba contoh berikut dan buatlah script coba.php menggunakan software editor kamu dan tulis kode berikut apa yang dihasilkan
<? php
if ($ _GET ["nama"] || $ _GET ["umur"]) {
echo "Selamat Datang". $ _GET ['nama']. "<br />";
echo "You are". $ _GET ['umur']. " tahun.";
keluar();
}
?>
<html>
<body>
<form action = "<? php $ _PHP_SELF?>" method = "GET">
Nama: <input type = "text" name = "nama" />
Umur: <input type = "text" name = "umur" />
<input type = "submit" />
</ form>
</ body>
</ html>
Metode POST
Metode POST mentransfer informasi melalui header HTTP. Informasi dikodekan sebagaimana dijelaskan dalam kasus metode GET dan dimasukkan ke dalam header yang disebut QUERY_STRING.- Metode POST tidak memiliki batasan pada ukuran data yang akan dikirim.
- Metode POST dapat digunakan untuk mengirim ASCII serta data biner.
- Data yang dikirim dengan metode POST melewati header HTTP sehingga keamanan bergantung pada protokol HTTP. Dengan menggunakan Secure HTTP Anda dapat memastikan bahwa informasi Anda aman.
- PHP menyediakan $ associative array asosiatif untuk mengakses semua informasi yang dikirim menggunakan metode POST.
Coba contoh berikut dan buatlah script coba.php menggunakan software editor kamu dan tulis kode berikut apa yang dihasilkan
<? php
if ($ _POST ["nama"] || $ _POST ["umur"]) {
if (preg_match ("/ [^ A-Za-z '-] /", $ _ POST [' nama '])) {
mati ("nama dan nama yang salah harus alfa");
}
echo "Selamat Datang". $ _POST ['nama']. "<br />";
echo "You are". $ _POST ['umur']. " tahun.";
keluar();
}
?>
<html>
<body>
<form action = "<? php $ _PHP_SELF?>" method = "POST">
Nama: <input type = "text" name = "nama" />
Umur: <input type = "text" name = "umur" />
<input type = "submit" />
</ form>
</ body>
</ html>
Variabel $ _REQUEST
Variabel $ _REQUEST PHP berisi konten dari $ _GET, $ _POST, dan $ _COOKIE. Kami akan membahas variabel $ _COOKIE ketika kami akan menjelaskan tentang cookie.
Variabel $ _REQUEST PHP dapat digunakan untuk mendapatkan hasil dari data formulir yang dikirim dengan metode GET dan POST.
Coba contoh berikut dan buatlah script coba.php menggunakan software editor kamu dan tulis kode berikut apa yang dihasilkan
<? php
if ($ _REQUEST ["nama"] || $ _REQUEST ["umur"]) {
echo "Selamat Datang". $ _REQUEST ['nama']. "<br />";
echo "You are". $ _REQUEST ['umur']. " tahun.";
keluar();
}
?>
<html>
<body>
<form action = "<? php $ _PHP_SELF?>" method = "POST">
Nama: <input type = "text" name = "nama" />
Umur: <input type = "text" name = "umur" />
<input type = "submit" />
</ form>
</ body>
</ html>
Di sini $ _PHP_SELF variabel berisi nama skrip sendiri yang dipanggil. Jika sobat menggunakan PHP 7 keatas perhatikan pemakaian huruf besar dan kecil, simbol php, dan penggunaan class karena sangat sensitif.
Semoga artikel Menggunakan Method GET dan POST di PHP bisa bermanfaat jika sobat ingin belajar coding php beberapa software sudah menyediakan plugin seperti Netbeans, Visual Studio Code, Sublime. Software tersebut memberi kemudahan dengan plugin dengan mengetikkan sudah menampilkan perintah apa yang tampil.