Rumah > Artikel > pembangunan bahagian belakang > Mengapa "isset($_POST)" Kadangkala Gagal Mengesan Input Borang Kosong?
Menyahpepijat "isset($_POST)" Semakan
Apabila membuat borang yang menyerahkan data ke halaman lain, menyemak sama ada input yang diserahkan adalah masa kini adalah penting. Amalan biasa ialah menggunakan "isset()" untuk mengesahkan sama ada input ditetapkan. Walau bagaimanapun, walaupun input tidak diisi, ia mungkin menunjukkan secara palsu sebagai ditetapkan.
Isu ini timbul disebabkan oleh sifat penyerahan borang. Kebanyakan input borang ditetapkan secara automatik, tidak kira sama ada ia mengandungi data. Oleh itu, semak sahaja sama ada input ditetapkan tidak mencukupi.
Penyelesaian: Semak Kekosongan
Untuk menentukan dengan tepat sama ada input telah diisi, anda perlu menyemak sama ada kekosongan. Anda boleh menggunakan fungsi "empty()", yang mengembalikan benar jika input kosong atau false sebaliknya.
Berikut ialah kod yang dioptimumkan yang mengesahkan kedua-dua kehadiran dan kekosongan input:
if (!empty($_POST["mail"])) { echo "Yes, mail is set and contains data"; } else { echo "No, mail is not set or contains no data"; }
Dengan menggabungkan "isset()" dan "empty()", anda boleh menilai status input dengan tepat dan melakukan tindakan yang sesuai sewajarnya.
Atas ialah kandungan terperinci Mengapa "isset($_POST)" Kadangkala Gagal Mengesan Input Borang Kosong?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!