• 18-01-2018, 23:01:07
    #1
    profil.php de bi sorunum var arkadaşlar sayfa içinde hem submit olarak ileti veri girmek istiyorum hemde güncelleme yapılacak farlı yer için güncelleme de yapmak istiyorum fakat bunlar çakışıyor sayfayı refreshlediğimde mesela veritabanına boş veri ekliyor veya son ne veri eklediysem onu tekrar yazıyor nasıl ayrıştıracağım hem update hem insert işlemlerini
  • 18-01-2018, 23:04:29
    #2
    post işlemini ajax ile yaparsanız sayfa yenilenmez,
    kodlarınızı eklerseniz daha fazla şey söylenebilir
  • 18-01-2018, 23:05:52
    #3
    Kodları paylaşırsanız daha hızlı yardım alabilirsiniz. Form içerisine hidden alan ekleyip o alana göre update yada insert sorgunuzu çalıştırabilirsiniz.
  • 18-01-2018, 23:10:37
    #4
    greyder adlı üyeden alıntı: mesajı görüntüle
    post işlemini ajax ile yaparsanız sayfa yenilenmez,
    kodlarınızı eklerseniz daha fazla şey söylenebilir
    hocam sayfa yenilensin tabiki fakat siteyi refreshlediğim zaman kendi kendine insert into komutu devreye giriyor mesela ismimi güncelliyorum veritabanına tıklıyorum veritabanında güncelliyor ama insert into da devreye girdiğinden bir veri daha ekliyor kendi kendine bunun önüne geçmem lazım dosya burada hocam birde siz gözatarsanız sevinirim ve de php işinde yeniyim ajax konusunda zerre bilgimde bulunmamaktadır malesef
    http://dosya.co/rshk8tvagk2j/profil.php.html
  • 18-01-2018, 23:27:23
    #5
    @Fys; dostum şimdi söyle bir durum var
    php ile bir işlemi post ettiğinde sayfayı yenilersen post işlemini de yenilemiş olursun

    if ($_POST){

    diyerek insert into işlemini zaten post şartına bağlamışsın, post olmadıkça o komut çalışmayacak ama yenile tuşuna yada f5 e basarsan tekrar post işlemi yapmış olursun, şart yerine geldiği için sql çalışır
  • 18-01-2018, 23:32:21
    #6
    greyder adlı üyeden alıntı: mesajı görüntüle
    @Fys; dostum şimdi söyle bir durum var
    php ile bir işlemi post ettiğinde sayfayı yenilersen post işlemini de yenilemiş olursun

    if ($_POST){

    diyerek insert into işlemini zaten post şartına bağlamışsın, post olmadıkça o komut çalışmayacak ama yenile tuşuna yada f5 e basarsan tekrar post işlemi yapmış olursun, şart yerine geldiği için sql çalışır
    yaa hocam ben o işlemi kafam çok karıştığı için türlü türlü yöntem denedim sonuç yine aynı post olayını koşula bağlamasamda aynı şey oluyor insert kısmına ileti girip sayfa yenilendiğinde yine veritabanına veri ekliyor şimdi çözüm nedir bu kodlama da ne yapacağız birbirinden ayırtmak etmek için
  • 19-01-2018, 13:08:14
    #7
    Fys adlı üyeden alıntı: mesajı görüntüle
    profil.php de bi sorunum var arkadaşlar sayfa içinde hem submit olarak ileti veri girmek istiyorum hemde güncelleme yapılacak farlı yer için güncelleme de yapmak istiyorum fakat bunlar çakışıyor sayfayı refreshlediğimde mesela veritabanına boş veri ekliyor veya son ne veri eklediysem onu tekrar yazıyor nasıl ayrıştıracağım hem update hem insert işlemlerini
    <?php
    # post type değişkeni varsa çalışacak kısım
    if (isset($_POST['type'])) {
        switch ($_POST['type']) {
            case 'AddProduct':
                # code... Bu kısımda post değişkeninden gerekli değerleri alıp Insert işlemlerini gerçekleştirmelisin
                break;
            case 'EditProduct':
                    # code... Bu kısımda post değişkeninden gerekli değerleri alıp Update işlemlerini gerçekleştirmelisin
                    break;
            default:
                # code... Bu kısımda ekrana hata yazdırabilirsin
                break;
        }
    }
    # kodlarının devamı ...
    ?>
  • 20-01-2018, 21:01:06
    #8
    Mikroscript adlı üyeden alıntı: mesajı görüntüle
    <?php # post type değişkeni varsa çalışacak kısım if (isset($_POST['type'])) { switch ($_POST['type']) { case 'AddProduct': # code... Bu kısımda post değişkeninden gerekli değerleri alıp Insert işlemlerini gerçekleştirmelisin break; case 'EditProduct': # code... Bu kısımda post değişkeninden gerekli değerleri alıp Update işlemlerini gerçekleştirmelisin break; default: # code... Bu kısımda ekrana hata yazdırabilirsin break; } } # kodlarının devamı ... ?>
    hocam post[""];
    bu köşeli parantez kısmına ne yazılmalı anlamadım kusura bakmayın ne yaptıysam çalıştıramadım sorunsuzca verdiğiniz kodlamayı
  • 21-01-2018, 01:22:55
    #9
    Kod sorunsuz çalışıyor post dizisine atanan type değişkeni isteğine göre seçenek ekleyip switch yapısında kontrolü sağlayarak kullanabilirsin
    Örnek ajax bölümü
    data: {"type":"InsertProduct","productName": $("#productName").val()}