güzel anlatım teşekkürler fakat bazı localhost larda farklılık gösterebiliyor... formu çalıştırdığımızda direk olarak hata ile başlıyor çünkü veri olmadığı için bunuda bi if ile kontrol edip post işlemi gerçekleştirebiliriz...

if (isset($_POST["ad"])) {
$ad = $_POST["ad"];
$soyad = $_POST["soyad"];
}

şeklindede kullanabiliriz...