• 16-04-2013, 17:56:26
    #1
    Merhaba bir sayfada birden fazla formum var ve php işlemleride aynı sayfada yapılacak,
    if ($_POST) {}
    ile çekince diğerleride gönderiliyor bu sorunu nasıl çözebilirim acaba?
  • 16-04-2013, 18:06:18
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    switch ($_POST["islem"]){
    case "ekle": ekle(); break;
    case "degistir": degistir(); break;
    case "sil": sil(); break;
    default: die("islem secilmedi.");
    }
    function ekle(){
    //ekleme kodlarının betiği
    }
    function degistir(){
    //değiştirme kodlarının betiği
    }
    function sil(){
    //silme kodlarının betiği
    }
    Her foruma hidden input yerleştirip valuesini işlem ismi gireceksin. Bu şekilde karışmaz motor sayfan.
    Ama sen illa da if else diyorsan

    if(isset($_POST["ekle_isim"])){
    //ekleme kodlarının betiği
    } else if(isset($_POST["sil_isim"])){
    //değiştirme kodlarının betiği
    } else if(isset($_POST["degistir_isim"])){
    //silme kodlarının betiği
    }
    şeklinde gelen post değerini varlığı/yokluğu kontrolüyle işlem yapabilirsin.
  • 16-04-2013, 23:17:07
    #3
    interkolik'in cevabına ek olarak kullandığınız submit butonların name değerlerini switch yada if ile kontrol edip işlem döndürebilirsiniz. yada postu gönderdiğiniz sayfa islem.php olsun post ederken islem.php?tur=sil , islem.php?tur=guncelle

    gibi get ile formları yönlendirebilirsiniz..