Html - CSS - XML - JavaScript - Ajax
Ajax İle Aynı Sayfada Birden Fazla Formdan Veri Almak
Ajax İle Aynı Sayfada Birden Fazla Formdan Veri Almak
-
Döngü ile veritabanından ürünleri çekiyorum ve her ürünü sepete ekle butonu ile ajaxla ekletmek istiyorum. Fakat şöyle bir sorun var,
Döngüye giren form bu, https://paste.ee/p/SP1pW
JS dosyası bu, https://paste.ee/p/qlZWE
formlar döngü ile geldiği için hepsinin data id'si aynı oluyor, bundan dolayı ajax ile ekleme yaparken sadece ilk formu ekleyebiliyorum.
Nasıl çözebilirim?
-
Butonun bulunduğu formu algılaman gerekiyor. Aşağıdaki gibi bir dene olmadı.
btn_submit.parent().parent().serialize(); olarka denersin.
https://gist.github.com/sonerb/69925f55255ed67363f4fbaa8a7b4227
-
var sendData = Array(); $("#buy-form #product_id").each(function () { sendData.push({product_id: $(this).attr("value")}); }); $.ajax({ type: 'POST', url: 'jproduct', data: JSON.stringify(sendData), success: function (data) { if ($.trim(data) == "yes") { $.notify("Ürün sepete eklendi", "success"); } else { $.notify(data, "error"); } } });
MhmdAlmz tarafından 13/Eyl/18 10:07 tarihinde düzenlenmiştir -
Cevaplarınız için teşekkür ederim, fakat ikisinde de olmadı. Ajax boş hata mesajı döndürüyor.
-
ben böyle yapardım doğrusumu yanlışımı bilmiyorum öğrenirken böyle öğrendim
bu yöntem yanlışsa güvenlik problemleri yaratıyorsa biri anlatırsa sevinirim
function gonder(deger) { $.ajax({ type: 'POST', //post olarak belirledik url: 'sepeteekle.php', //formdaki verilerin gideceği adres data: 'urunid='+deger, success: function(gelen) { //işlem başarılı olduğunda yapılacak $("#aciklama").html(gelen); } }); }
<form id="buy-form" href="" method="POST"> <input id="product_id" name="product_id" type="hidden" class="form-control" value="<?php echo $shopProductData['id']; ?>"> <td> <button type="button" href="javascript:;" class="btn btn-sm btn-primary btn-pro" onclick="gonder(<?php echo $shopProductData['id']; ?>)">Sepete Ekle </button> </td> </form>
-
Hocam Server Side kodunu atar mısın JSON parse ediyor musun etmiyor musun ?
-
Yardımlarınız için teşekkürler, http://www.bestjquery.com/2016/03/simple-add-cart-system-using-jqueryajax-php/ şunu düzenleyerek kendime göre ayarladım.