Menentukan Penyerahan Borang dalam PHP
Apabila mengesahkan penyerahan borang, adalah penting untuk memastikan terlebih dahulu sama ada borang telah diserahkan. Secara tradisinya, sesetengah mungkin mempertimbangkan untuk menggunakan isset($_POST) untuk menyemak ini. Walau bagaimanapun, memandangkan superglobals sentiasa ditakrifkan, pendekatan ini kembali benar tanpa mengira.
Membalas melalui setiap elemen borang dengan semakan isset individu adalah membosankan. Untuk menangani isu ini, satu penyelesaian adalah dengan memasukkan medan tersembunyi sebagai bendera.
Adakah terdapat alternatif untuk menambah bendera tersuai?
Untuk pemeriksaan umum POST tindakan, coretan berikut boleh digunakan:
if ($_POST)
Nota: Ini kaedah mungkin tidak berfungsi dengan pasti dengan elemen bentuk tertentu seperti kotak semak.
Pendekatan Disyorkan:
Untuk meningkatkan kebolehpercayaan, adalah dinasihatkan untuk menggunakan superglobal $_SERVER:
if ($_SERVER['REQUEST_METHOD'] == 'POST')
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Tentukan dengan Boleh Menentukan jika Borang Telah Dihantar dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!