Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
PHP fonksiyonla $_POST Kontrolü ($_POST ISSET AND NOT EMPTY)
#1
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 Kod:
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:
function checkPostFull($DegiskenDizisi) {

    foreach (
$DegiskenDizisi as $Deger)
    {
        if(!isset(
$_POST[$Deger]) || empty($_POST[$Deger]))
        {
            return 
false;
        }
    }

    return 
true;




Kullanımı :
PHP Kod:
if(checkPostFull(array("ad","soyad","yas")))
{
echo 
"Form gönderilmiş ve bilgiler yazılmış.";
}
else {
echo 
"Kullanıcı bilgileri eksik! İşlem yapılamadı...";



* Fonksiyonu kendinize göre düzenleyebilirsiniz. $_GET için de aynı şekilde düzenleyip kullanabilirsiniz.

* Boş değerleri de kabul etmek isterseniz "|| empty($_POST[$Deger])" kısmını çıkartıp kontrol sağlayabilirsiniz...
Cevapla


Hızlı Menü:


Konuyu Okuyanlar: 2 Ziyaretçi