Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Menyemak Penyerahan Borang dengan Amanah dalam PHP?

Bagaimanakah Saya Boleh Menyemak Penyerahan Borang dengan Amanah dalam PHP?

Barbara Streisand
Lepaskan: 2024-12-05 09:42:10
asal
213 orang telah melayarinya

How Can I Reliably Check for Form Submission in PHP?

Menyemak Penyerahan Borang dalam PHP

Untuk menentukan sama ada borang telah diserahkan dan dengan itu perlu disahkan, pendekatan berbeza boleh digunakan.

Pada mulanya dipertimbangkan adalah menyemak kewujudan $_POST superglobal:

isset($_POST)
Salin selepas log masuk

Walau bagaimanapun, pendekatan ini sentiasa kembali benar kerana superglobals ditakrifkan secara global. Lelaran melalui setiap elemen bentuk juga tidak sesuai:

if(isset($_POST['element1']) || isset($_POST['element2']) || isset(...etc)
Salin selepas log masuk

Penyelesaian yang lebih mudah melibatkan penambahan medan bendera tersembunyi untuk diperiksa:

<!-- Form code here -->
<input type="hidden" name="submitted" value="1">
Salin selepas log masuk
// Check if the "submitted" field is set
if (isset($_POST['submitted'])) {
    // Form has been submitted, validate input
}
Salin selepas log masuk

Alternatif Pembersih

Pendekatan yang lebih komprehensif melibatkan menyemak kaedah permintaan:

if ($_SERVER['REQUEST_METHOD'] == 'POST')
Salin selepas log masuk

Kaedah ini adalah lebih baik kerana ia juga berfungsi dalam kes di mana kotak semak atau butang tanpa nama mungkin tidak terdapat dalam superglobal $_POST.

Nota: Adalah penting untuk mempertimbangkan kemungkinan kes kelebihan di mana kaedah permintaan mungkin tidak ditetapkan kepada 'POST ,' seperti apabila borang diserahkan tanpa JavaScript.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyemak Penyerahan Borang dengan Amanah dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan