Bir HTML <form>u üzerinden gönderilen girdi alanlarının taşıdığı veri PHP dosyaları içerisinde $_POST adlı değişken içerisinde otomatik olarak tanımlanmaktadır. Bir form öğesinin name="isim" özelliğine sahip olduğu durumda bu öğenin sahip olduğu değeri $_POST['isim'] şeklinde elde ederiz.
Başka bir sayfada yer alan HTML formu üzerinden gönderilen bilgilere göre, Öğrencinin Geçmek için alması gereken Final Notunu hesaplayarak ekrana yazdıran bir PHP programı yazılacaktır.
Aşağıdaki hususları dikkate alarak bir PHP dosyası oluşturmanız gerekmektedir.
Sayfa içeriği PHP kod bloğu içinde ve dışında birkaç kere bölünerek verilecektir.
$hata değişkenini boş metin içerecek şekilde tanımlayınız.
Salt HTML kodu içeren, PHP kod bloğu dışındaki alanlarda olmamak üzere: tüm açıklama biçimleri (tek satır, satır içi, çok satır açıklamalar) kullanılarak yazılan kod tanımlanacaktır.
Vize notu, Vize Etki Oranı gibi iki Input alanı içeren bir HTML formu oluşturunuz, Bu formu, değerlendirmede referans olarak kullanılması için sayfanın en başında, çoklu açıklama satırları içerisinde veriniz.
Final Etki Oranını PHP dosyası içerisinde hesaplayarak bir değişkene atayınız ve hesaplamalarınızda bu değişkeni kullanınız.
Geçme notunu (50) bir değişken içerinde tanımlayınız ve hesaplamalarınızda bu değişkeni kullanınız.
Girilen Vize notunun 0-100 aralığında olduğunu kontrol ediniz, ve aksi takdirde her bir uyumsuzluğu hata mesajı ($hata değişkeni) içerisine ekleyerek atayınız.
Vize etki oranının %20 ile %50 arasında olmadığını kontrol ediniz, aksi takdirde hata mesajına bu durumu ekleyiniz.
Hata değişkeninin boş olup olmadığını kontrol ediniz. Boş ise, hesaplama işlemlerinizi yaparak sonucu ekranda görüntüleyiniz, hata mesajları varsa, Ekranda hata mesajlarını görüntüleyiniz.
Ekrana yazdırma işlemleri için, print, echo, ve kod bloğu dışında HTML yöntemlerini kullanınız.
IF – ELSE Bloklarında { } ve tek satır (parantez kullanmadan) kullanımlarını içeriniz.
Oluşturduktan sonra yukarıdaki her bir maddeyi yeniden okuyarak, dosyanızın o maddede istenen uygulamaya sahip olduğundan emin olunuz.