profil.php de hem insert hemde update işlemini ayırmak?
9
●467
- 18-01-2018, 23:01:07profil.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:10:37hocam 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 malesefgreyder adlı üyeden alıntı: mesajı görüntüle
http://dosya.co/rshk8tvagk2j/profil.php.html - 18-01-2018, 23:27:23@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:21yaa 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çingreyder adlı üyeden alıntı: mesajı görüntüle
- 19-01-2018, 13:08:14Fys 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ı ... ?> - 20-01-2018, 21:01:06hocam post[""];Mikroscript adlı üyeden alıntı: mesajı görüntüle
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:55Kod 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()}