Post ile gönderilen şey, farklı sayfalarda da var ise çakışma olması
3
●56
- 02-10-2021, 16:41:55Genellikle post işlemleri yaparken , post ile gönderdiğim şeyi isset($_post["veri"]) şeklinde kontrol ediyorum fakat şöyle bir şey var, O sayfaya hem a, hem b sayfasından aynı namede bir veri giderse diğer blok içine de girebiliyor. Bunun önüne geçmek için bir tane type'ı hidden olan bir input yapıp nameine uniq bir isim vermeye calısıyorum, diğer sayfada bunun post olup olmadıgını kontrol ediyorum. Yaptığım şey mantıklı mı? Daha basit veya başka bir yoldan çözülebilir mi? Örneğin sliderlar için ajax işlemleri yaptığım bir php dosyası var slider.php olsun. Bir name güncelleme işlemi için ve name ekleme işlemi içinde slidername i post ediyorum, aynı blok calısıyor. form post etme diye bir sey var mi? Yani form idsi form olsun, $_post["form"] diye bir sey kontrol edebilir miyim?
- 02-10-2021, 22:47:24Anladığım kadarıyla gelen post a göre işlem yapmaya çalışıyorsunuz bunun için her formu amacına yönelik isimlendirmeniz ve bu isimlere göre karşılamanız probleminizi çözecektir. Formları isimlendirmek için submit button a name değeri verip bu değeri kontrol edebilirsiniz.
- 03-10-2021, 00:36:42Yaptığın mantıklı, iki ayrı sayfadan veri geliyorsa ve bunlar farklı olarak ele alınıyorsa birinde farklı bir post daha göndermen gerekir, ajax ile çalışırken ajax_gonderim = 1 yapsan yeter, kontrolde ajax_gonderim == 1 se ajaxtan geliyordur,
Ayrıca ajax ile bir php sayfasını çekerken eğer içinde zaten tanımlanmış include veya function'lar varsa ve sen bunu normalde ajax olmadan da kullanıyorsan o zaman o kısımlar aynı function'lar dosyalar veya session sorunu yapar mesela yorumlar.php sayfası olsun haber.php içinden include et, haber.php de ayar dosyası olduğundan ayar.php include etmene gerek yok ancak sen bu yorum.php ye bir ajax isteği gönderirsen ayar.php bulunamaz o zaman şöyle yapacaksın
haber.php dosya en üstedefine('url_ajax_kontrol_varmi_',1);diyeceksin yorum php içine deif(!defined('url_ajax_kontrol_varmi_')) { include("ayar.php"); }diğer kodlar...
diyeceksin sabit değişken ajax da gözükmeyeceği için ayar.php çeker düz çekerken de bu ayar.php çekilmez. - 03-10-2021, 00:50:52Hallettim, gizli bir input olarak gönderiyorum, diğer sayfadan bu inputa göre kontrol yapıyorum.