Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Tentukan dengan Boleh Menentukan jika Borang Telah Dihantar dalam PHP?

Bagaimanakah Saya Boleh Tentukan dengan Boleh Menentukan jika Borang Telah Dihantar dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-05 20:59:11416semak imbas

How Can I Reliably Determine if a Form Has Been Submitted in PHP?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn