emir147 adlı üyeden alıntı: mesajı görüntüle
Bende yeni öğreniyorum php yi o yüzden yanlışım varsa düzeltirlerse sevinirim. isset içine yazılan değerin boş mu dolu mu olduğunu kontrol ediyor. Eğer doluysa True, boşsa False değerini döndürüyor. Butona baslığında da içi dolu olduğundan True dönüyor ve if kod bloğu normal olarak çalışmış oluyor.

Birde if($_POST) şeklinde yazdığında da çalışıyor ama büyük ihtimalle böyle yazıldığında birden fazla form varsa karışıklık oluyor olabilir diye düşünüyorum.
değişken boş mu dolu mu kontrol eden empty fonksiyonu,
isset ise değişken var mı yok mu onu kontrol ediyor. bu yüzden değişken hiç gelmiyor olsa bile isset ile sorguladığınızda hata almıyorsunuz.

ikinci sorununuz için global $_POST değişkenini sorgulamak yerine submit butonuna farklı name parametreleri vererek ayırabiliriniz.

şu şekilde;
if(isset($_POST['SubFormSubmit'])){}
if(isset($_POST['MainFormSubmit'])){}
iyi çalışmalar dilerim