Jika Anda mengikuti pelajaran kami, Anda sekarang telah belajar cara membuat formulir PHP, cara membuat kolom input tertentu diperlukan, dan cara memvalidasi data yang dimasukkan pengguna Anda. Sekarang saatnya belajar untuk memastikan Anda mendapatkan informasi yang dikirimkan pengguna
Atribut tindakan formulir PHP menentukan lokasi untuk mentransfer informasi pengguna yang dikirimkan. Anda dapat mengatur atribut untuk mengirimkan informasi ke situs web atau file
PHP get dan PHP post adalah metode superglobal, artinya Anda dapat menggunakannya di mana saja dalam skrip Anda. Mereka berdua mengirim data yang disediakan pengguna ke server. Dalam tutorial ini, kami akan menjelaskan dalam kasus apa lebih baik memilih satu atau yang lain dan bagaimana menggunakannya dengan benar
Isi
Aksi Formulir PHP. Kiat Utama
- PHP form action_ atribut digunakan untuk menentukan di mana data dikirim untuk diproses
- Superglobal $_POST dan $_GET digunakan untuk mengumpulkan data dari formulir PHP
- Metode GET digunakan untuk data yang tidak sensitif dan memungkinkan bookmark halaman
- Metode POST digunakan untuk data sensitif karena dianggap lebih aman
Formulir HTML Sederhana
Dalam cuplikan kode di bawah ini Anda dapat melihat formulir HTML sederhana yang berisi dua kolom input dengan tombol kirim
Contoh Salinan
<html> <body> <form action="pet.php" method="post"> Pet breed: <input type="text" name="breed"><br> Color: <input type="text" name="color"><br> <input type="submit"> </form> </body> </html>
Setelah form diisi dan tombol submit diklik, semua data dikirim untuk diproses ke pet. php, didefinisikan dalam atribut PHP form action. Metode yang digunakan untuk mengirim informasi adalah PHP POST
Variabel echo digunakan untuk menampilkan data yang dikirimkan. Mari kita lihat kode di file
Contoh Salinan
<html> <body> Your pet breed is: <?php echo $_POST["breed"]; ?><br> Color is: <?php echo $_POST["color"]; ?> </body> </html>_
Sekarang mari kita coba untuk mendapatkan hasil yang sama dengan menggunakan metode PHP GET
Contoh Salinan
<html> <body> <form action="pet_get.php" method="get"> Breed: <input type="text" name="breed"><br> Color: <input type="text" name="color"><br> <input type="submit"> </form> </body> </html>
File yang ditentukan dalam atribut PHP form action_ (pet_get. php) sekarang akan terlihat seperti ini
Contoh Salinan
<html> <body> Your pet breed is: <?php echo $_GET["breed"]; ?><br> Color: <?php echo $_GET["color"]; ?> </body> </html>
Satu hal penting yang harus selalu diingat adalah perlindungan. Kami perlu memvalidasi data formulir untuk melindungi skrip dari kode berbahaya apa pun
Catatan. Saat bekerja dengan formulir PHP, jangan pernah melupakan keamanan. validasi sangat penting. Contoh di atas hanya menjelaskan cara mengirim dan mengambil data formulir PHP
Pro
- Desain sederhana (tidak ada informasi yang tidak perlu)
- Kursus berkualitas tinggi (bahkan yang gratis)
- Berbagai fitur
- program nanogelar
- Cocok untuk perusahaan
- Sertifikat penyelesaian berbayar
EKSKLUSIF. DISKON 75%.
Pro
- Mudah dinavigasi
- Tidak ada masalah teknis
- Terlihat peduli dengan penggunanya
- Berbagai macam kursus
- Kebijakan pengembalian dana 30 hari
- Sertifikat kelulusan gratis
SERENDAH 12. 99$
Pro
- Pengalaman pengguna yang luar biasa
- Menawarkan konten berkualitas
- Sangat transparan dengan harga mereka
- Sertifikat kelulusan gratis
- Berfokus pada keterampilan ilmu data
- Jadwal belajar fleksibel
DISKON 75%.
Metode GET dan POST
Baik metode PHP POST dan GET membuat larik yang menampung pasangan kunci/nilai. Kuncinya adalah nilai bentuk dan nilai adalah data yang diinput oleh pengguna. GET dan POST diperlakukan sebagai superglobal yang artinya dapat diakses di mana saja
$_GET digunakan untuk meneruskan larik ke skrip dengan parameter URL
$_POST digunakan untuk meneruskan array ke skrip dengan metode HTTP POST
Menggunakan PHP GET
Menggunakan GET tidak akan menyembunyikan informasi yang dikirim dari formulir. semuanya terlihat di URL. Selain itu, metode ini memiliki batasan jumlah data yang dapat dikirim (ambang batasnya sekitar 2000 karakter)
Namun, karena informasi ditampilkan di URL, Anda dapat mem-bookmark halaman, dan itu sangat berguna di beberapa kesempatan
Kesimpulannya, metode ini harus digunakan untuk memproses informasi yang tidak sensitif
Catatan. Sangat penting untuk ditekankan bahwa Anda tidak boleh menggunakan metode GET untuk mengirim kata sandi dan data sensitif apa pun
Menggunakan PHP POST
Berbeda dengan metode GET, metode POST menyembunyikan data yang dikirim dengan menyematkannya di badan permintaan HTTP. Itu juga tidak memiliki batasan dan mendukung fungsionalitas yang lebih canggih seperti dukungan untuk input biner multi-bagian saat menggunakan FTP
Oleh karena itu, tidak mengherankan jika sebagian besar pembuat kode lebih memilih metode POST untuk memproses data yang dikumpulkan menggunakan formulir PHP. Satu-satunya kelemahan yang dimilikinya adalah ketidakmampuan untuk mem-bookmark halaman tertentu