maskidea adlı üyeden alıntı: mesajı görüntüle
isset te değişken null değere sahipse sonuç false döner hocam. null dan farklı bir değer sahipse true döner.

Bende senin gibi düşünüyordum tam hatırlamıyorum ama hatırladığım kadarıyla form verilerinde boşluk gönderildiği zamandı sanırım empty hataya sebep oluyordu.
Yok hocam dönmez. Isset adından da anlaşılacağı gibi "is set" yani set edildi mi sorusunun cevabını veriyor. Bir üst posttaki kodu test ederek yazdım.

Boş değişken geçiyor isset'te, çünkü set edilmiş. İçeriğe bakmıyor

Buyur hocam test et

$il = "istanbul";
if(!empty($il)) 
{
    echo 'değişken dolu';
}

// çıktı => değişken dolu

$il = "";
if(empty($il)) 
{
    echo 'değişken boş';
}

// çıktı => değişken boş

$il = 0;
if(empty($il)) 
{
    echo 'değişken boş';
}

// çıktı => değişken boş