Merhaba arkadaşlar,
Php uygulamalarında kullanıcı tarafından formlar aracılığıyla ($_POST, $_GET) gönderilen verilerle ilgili işlem yapmak için önce değişkenlerin gönderilip gönderilmediğine yani tanımlı olup olmadığına bakarız. Örneğin bir form aracılığıyla kullanıcının adını soyadını ve yaşını aldığımızı düşünelim.
Form doldurulup işlem yapacağımız sayfaya geldiğinde işlem yapmak için şöyle bir kontrol sağlayabiliriz;
Php uygulamalarında kullanıcı tarafından formlar aracılığıyla ($_POST, $_GET) gönderilen verilerle ilgili işlem yapmak için önce değişkenlerin gönderilip gönderilmediğine yani tanımlı olup olmadığına bakarız. Örneğin bir form aracılığıyla kullanıcının adını soyadını ve yaşını aldığımızı düşünelim.
Form doldurulup işlem yapacağımız sayfaya geldiğinde işlem yapmak için şöyle bir kontrol sağlayabiliriz;
PHP Kod:
<?php
if (!empty($_POST['ad']) && !empty($_POST['soyad']) && !empty($_POST['yas']))
{
echo "Form gönderilmiş ve bilgiler yazılmış.";
}
else {
echo "Kullanıcı bilgileri eksik! İşlem yapılamadı...";
}
Üssteki gibi bir kodla post ile gönderilen değişkenleri kontrol ettik. Ancak; her degisken için $_POST tanımını kullanmak biraz karmaşık gözükmesine neden oluyor ve onlarca değişken olduğunda daha bir pratik yöntem kullanmak isteyebiliriz.
Ben bu konuda kullandığım yöntemi sizinle paylaşmak istiyorum.
Bunun için dizi şeklinde parametre alan ve kontrolü sağlayan bir fonksiyon yazarsak kodlarımız daha temiz, anlaşılır ve sade olacaktır.
Örnek bir fonksiyon için;
PHP Kod:
<?php
function checkPostFull($DegiskenDizisi) {
foreach ($DegiskenDizisi as $Deger)
{
if(!isset($_POST[$Deger]) || empty($_POST[$Deger]))
{
return false;
}
}
return true;
}