Rumah > pembangunan bahagian belakang > tutorial php > Mengapa 'isset($_POST)' Kadangkala Gagal Mengesan Input Borang Kosong?

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

DDD
Lepaskan: 2024-11-08 14:33:01
asal
490 orang telah melayarinya

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";
}
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan