Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa "isset($_POST)" Kadangkala Gagal Mengesan Input Borang Kosong?

Mengapa "isset($_POST)" Kadangkala Gagal Mengesan Input Borang Kosong?

DDD
DDDasal
2024-11-08 14:33:01410semak imbas

Why Does

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!

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