Metode GET DAN POST PHP
PHP GET dan Metode POST
Saat berurusan dengan formulir, informasi dapat dikirimkan dan ditransfer ke halaman yang sama atau yang lain. Untuk mengirim data yang dikirimkan melalui formulir, seseorang dapat menggunakan metode GET & POST untuk melakukannya dalam PHP.
Formulir data dapat dikirimkan menggunakan dua metode ini. Keduanya digunakan untuk tujuan yang sama tetapi terpisah di bawah beberapa spesifikasi. Seperti dalam metode GET,nilai-nilai kunci diteruskan dalam Url saat dalam POST, informasi tersebut ditransfer secara tersembunyi.
Informasi yang dikirimkan formulir ditambahkan ke url dalam bentuk String Kueri yang terdiri dari pasangan nama = nilai dalam URL. String ini berisi nilai / data pengguna, yang dipisahkan oleh ampersand dan spasi diganti dengan tanda +.
?name=john&email=john@gmail.com&contact=9877989898
Kami telah membahas banyak contoh di mana, kami menetapkan atribut metode formulir ke GET atau POST. Mari kita bahas secara detail.
Metode GET
Seperti dijelaskan di atas, sebelum mengirim informasi apa pun, itu mengubah nilai / data menjadi string kueri dalam URL yang dikenal sebagai Pengkodean Url. Yang berisi tautan halaman dan informasi yang disandikan yang dipisahkan oleh ? karakter.
http://www.example.com/index.html?name=john&email=john@gmail.com&contact=9877989898
Sisi Klien: Kode di bawah ini adalah formulir HTML dengan metode = "dapatkan" bagi pengguna untuk mengisi informasi.
<form action="#" method="get">
<input type="text" name="name" placeholder="Your Name"></input><br/>
<input type="text" name="email" placeholder="Your Email"></input><br/>
<input type="text" name="contact" placeholder="Your Mobile"></input><br/>
<input type="submit" name="submit" value="Submit"></input>
</form>
Sisi Server: Kode di bawah ini memiliki skrip PHP di mana, $ _GET array asosiatif digunakan untuk menerima informasi yang dikirim di server.
<?php
if( $_GET["name"] || $_GET["email"] || $_GET["contact"])
{
echo "Welcome: ". $_GET['name']. "<br />";
echo "Your Email is: ". $_GET["email"]. "<br />";
echo "Your Mobile No. is: ". $_GET["contact"];
}
?>
Di atas string kueri informasi, yang dihasilkan oleh metode Get dapat dibaca di bilah alamat karena itu, jangan pernah menggunakan metode Get untuk mengirim informasi sensitif ke server.
Orang harus menghindari penggunaan metode ini untuk mengirim data biner seperti, Gambar atau file Dokumen Word ke server.
Metode POST
Seperti dijelaskan di atas, sebelum mengirim informasi ke server, itu mengubah informasi klien menjadi string kueri di URL.
Sisi Klien: Kode di bawah ini adalah formulir HTML dengan metode = "posting" bagi pengguna untuk mengisi informasi.
<form action="#" method="post">
....
</form>
Sisi Server: Kode di bawah ini memiliki skrip PHP di mana, $ _POST array asosiatif digunakan untuk menerima informasi yang dikirim di server.
<?php
if( $_POST["name"] || $_POST["email"] || $_POST["contact"])
{
echo "Welcome: ". $_POST['name']. "<br />";
echo "Your Email is: ". $_POST["email"]. "<br />";
echo "Your Mobile No. is: ". $_POST["contact"];
}
?>
String kueri, yang dihasilkan oleh metode Post tidak pernah muncul di bilah alamat, karena itu disembunyikan untuk pengguna, oleh karena itu, kita dapat menggunakan metode ini untuk mengirim informasi sensitif ke server. Selain itu, kita dapat menggunakan metode ini untuk mengirim data biner ke server tanpa batasan ukuran data.
Dalam contoh kami, kami mengizinkan pengguna untuk memilih metode melalui tombol radio dan nilai ini ditetapkan untuk atribut metode formulir.
$("input[type=radio]").change(function(){
var method = $(this).val();
$("#form").attr("method", method); // Assigns Method Type From Radio Button
});
Leave a Comment