Ozaman farklı bir mantık kur, jquery ile div yapısına yaptıştırmadan anlık işlevler yapılabiliyor div etiketi boş kalacagı için bişey yapamaz.

Kaynak koddan değiştiriyor derken tarayıcı terminalinden mi yapıyor bunu

Ödeme sayfasına gidince gerçek ödemesi gereken tutar, vt ile dogrulanıp yazdırılır. Ki bu dediğim olay bir domain firmasında mevcut.

ontedi refalert Hocam ikinizin dediği mantıklı geldi evet bu yöntemi düşünmemiştim açıkçası. Yine de kafamda soru işaretleri kaldı ama :) Mesela işsizin biri birinci öğenin bütün her şeyini kopyalayıp ikinci öğeye yapıştırırsa, bu sefer ikinci öğe de birinci öğenin aynısı olacağından ikinci öğe diye birinci öğenin fiyatını arka tarafa gönderecek. Arka tarafta o öğeyi eşsiz bir şekilde tanımam lazım. Ya da aklıma gelmiyor emin değilim. Ya da çok ince düşünüyorum. Bu fikirler üzerinden gitmeye çalışacağım ama, teşekkür ediyorum.

Front-End üzerinden veri işlemi yaptırmayın. Tarayıcının yorumladığı dillerde güvenlik sağlayamazsınız. Sunucu taraflı kontrol edin verilerinizi. Konuyu pek okuyamadım ama veriyi illa js de tutmanız gerekyiorsa ECMAScript 6 sayesinde constant olarak değişken atayabiliyorsunuz artık. const = ; şeklinde verilerinizi saklarsanız bir nevi koruyabilirsiniz. Constant değişkenlere tekrar atama yapılamadığı için veriniz değiştirilemeyecektir.

Aslında mantık düşündüğümden basitmiş ama bazen insanın aklına gelmeyince gelmiyor işte;Hem ürün id yi hem de fiyatı SQL sorgusuna AND koşuluyla bağlayınca farklı bir ürüne ait fiyat bilgisini çekemiyoruz zaten, çeksek bile aynı fiyata sahip farklı bir ürün gelir en fazla ve son onay işleminde de o ürün işleme dahil olur. Yorum yapan herkese teşekkür ederim, sorunu çözdüm. SefaCanDemir Aslında verileri session da tutuyordum vt sorgusu yaptıktan sonra ama işte dediğim gibi vt sorgusuna gidecek olan değerler ön yüzden değiştirilirse diye kafam karışmıştı.

Aslında konunun yeri doğru mu oldu emin değilim, içeriğinde hem html hem php hem de js içeriyor ama daha çok front-end kaynaklı bir sorun olduğunu düşündüğüm için buraya açtım. Konuya mantıklı bir başlık da seçememiş olabilirim ama aklıma bu geldi. Şimdi mesele şu ; PHP döngü ile çoğaltılmış checkboxlar var, her biri farklı bir ürünü temsil ediyor, bu checkboxlar ın data-xx attribute unde bu ürünün fiyatı var. Tıklandığı zaman :checked olup olmama durumuna göre bu data-xx de olan o ürünün fiyatı toplam fiyata dahil edilip çıkartılıyor. Ama ortaya şöyle bir sorun çıkıyor, kullanıcı kaynak kodlara girip bu data-xx değerini elle değiştiği anda ürünün fiyatı o yeni değere göre işlem görmeye başlıyor. Bu defa value değerine o ürünün id değerini atayıp, yine tıklandığı zaman bu id değerini jquery ile alıp ajax ile veri tabanına anlık sorgu yaptırıp fiyatı öyle çektim ama bu sefer de yine kaynak kodlarda atıyorum üçüncü sıradaki ürünün value değerine birinci sıradaki ürünün value değerini kaynak kodlardan elle yazınca yine çarşı karışıyor her ürünün fiyatı farklı olduğu için. Değişen fiyatları anlık olarak session da tutup güncelliyorum ama bu ön yüz güvenlik sorununa çözüm bulmaya kafam yetmedi, nasıl bir yol izlemem gerekir? Sonuna kadar okuyan herkese teşekkür ederim.

Rica ederim, data attributes ile dün gece birkaç deneme yapmıştım öğeyi denetle kısmından değiştirsemde post-get verileri değişmiyordu. Durum farklı olabilir tabi, detaylı incelemek gerekir.

Kaynak kodları dediğim olay, hani şu öğeyi denetle olayı var ya ekrandaki yazıları değiştiriyorsun, checkbox un value sini ordan değişince ve tıklayınca o değiştirilen değer gidiyor. LizGate

Sorgu yaptıktan sonraki verilerinizi const olarak saklayabilirsiniz. Değiştirilemezler.

Belki ürün ekle ve çıkar tuşlarına ajax iliştirebilirsin, ajax ile halihazırda sorgu yapan bir php dosyasından gelen veriyi alıp belirlediğin yere yazarsın, evet hiç profesyonel durmuyor ama şimdilik işini görebilir.

Öğeyi denetleden fiyat vs.. değişebilir o yüzden son kontrolü sunucu taraflı yapman lazım. Ekmeğin fiyatını denetleme diyerek 1 lira yaptı varsayalım son ödeme ekranında sen onun veritabanındaki değeri ile yani 1.25 tl ile islem yapman gerekiyor.

Hocam şu an halihazırda denerken açık tespit ettiğim yöntem tam da bu şayet doğru anladıysam :) borderking

Frontend kısmında bu tür işlemleri temsili olarak yaptırmalısın. Backend'e gelen id ve adet gibi değerleri alıp ona göre çıktı vereceksin. Yani backend kısmında gelen id 1 mi? hemen sorgunu yapıp fiyatı öyle hesaplayacaksın. Client'tan gelen hiçbir bilgiye güvenmemelisin yoksa dediğin gibi çarşı çok karışır.

Abdullahx dün uyuya kalmışım hocam. Eğer sorun devam ediyorsa bakalım

Çok sıra dışı bir yöntem üzerinde çalışıyorum hocam, tıklanan ürünün data-xx attr sinde bulunan id değerini, fiyatını ve parent elementinin jquery index değerini alıp veri tabanında fiyat üzerinden ekstra bir kendim oluşturduğum fiyat kontrol fonksiyonuna sokup eğer her şey tam eşleşiyorsa işlem yaptıracağım. Evet biraz uzun olacak ama kafam rahat olacak :) Bu şekilde en fazla fiyatı aynı olan ürünlerin yerleri değiştirilebilir öğeyi denetle kısmından, bu da alıcının kendi zararına olur. LizGate İlgin için teşekkür ederim yine de

Aynen o dediğinizi yaptım hocam ama işte ürün seçme işlemleri etkileşimli olmak zorunda olduğu için client ile bir veri alışverişi olması gerekiyor, aynı bilgileri hem önce hem arkada tutunca önden tıklanan ürünün hangisi olduğunu js kodu yazmadan anlamak nasıl olur orayı çözemedim ben de tam olarak. Decimas