Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menyemak Penyerahan Borang dengan Amanah 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)
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)
Penyelesaian yang lebih mudah melibatkan penambahan medan bendera tersembunyi untuk diperiksa:
<!-- Form code here --> <input type="hidden" name="submitted" value="1">
// Check if the "submitted" field is set if (isset($_POST['submitted'])) { // Form has been submitted, validate input }
Pendekatan yang lebih komprehensif melibatkan menyemak kaedah permintaan:
if ($_SERVER['REQUEST_METHOD'] == 'POST')
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!