SORUNU BU ŞEKİLDE ÇÖZDÜM BELKİ BİRİSİNE YARDIMCI OLUR
um = $("#um_"+nesne.attr("id")).val();
@halil92 hocam cevabınız için öncelikle teşekkür ediyorum. Ben nasıl yapacağımı tam olarak anlayamadım kusura bakmayın. Belkide sorumu düzgün anlatamamış olabilirim. Affınıza sığınarak biraz daha açıklayıcı anlatıp vaktinizi alacağım.
// td içindeki
<input type="number" class="form-control form-control-sm" id="um-<?php echo $urun['urun_id'];?>">
// bu kod dahil AL butonunda bulunan datalar döngü içerisinde.
// kullanıcı input a bir miktar girip AL butonuna tıkladığında
// ben bu inputa girilen değeri de diğer datalar gibi almak istiyorum.
// Lakin alttaki haliyle aldığımda yalnızca ilk satıra girilen değeri
// alıyor 2.satır dahil diğer hiçbir input değerini alamadığım için
// diğer AL butonlarıda çalışmıyor.
<script type="text/javascript">
$(function() {
$("a.urunal").on("click", function() {
let nesne = $(this),
id = nesne.attr("id"),
auid = nesne.data("auid"),
utid = nesne.data("utid"),
aiid = nesne.data("aiid"),
uf = nesne.data("uf"),
nk = nesne.data("nk"),
sid = nesne.data("sid"),
suid = nesne.data("suid"),
aid = nesne.data("aid"),
um = $("#um").val();
$.ajax({
url: "/sistem/urun-al.php",
data: {
id: id,
auid: auid,
utid: utid,
aiid: aiid,
uf: uf,
nk: nk,
sid: sid,
suid: suid,
aid: aid,
um: um
},
type: "post",
beforeSend: function () {
$("#"+id+".sonuc").html('<div class="spinner-border text-primary" role="status"><span class="visually-hidden">Loading...</span></div>');
},
success: function(cevap) {
$("#"+id+".sonuc").html(cevap);
},
error: function(cevap) {
$("#"+id+".sonuc").html(cevap);
}
});
});
})
</script>
// Vaktinizi alıyorum hakkınızı helal edin.
// Şimdiden yardımınız için çok teşekkür ediyorum.
@abdullahx hocam çok sağolun aslında sorunum backtick ile ilgili değilmiş bende backtick doğru şekildeydi buraya kopyalayınca öyle olmuş ben sonuçları http_response_code(200); ve http_response_code(400); ile geri çeviriyordum. 400 ile geri dönen sonuçta yönlendirme çalışmıyordu 200 ile dönenlerde çalışıyormuş. Zaten her halükarda aynı url e yönleneceği için tamamını 200 yaptım. Allah sizden razı olsun beni çok büyük dertten kurtardınız hocam çok sağolun.
@abdullahx hocam maalesef çalıştıramadım ben bu düzeltilecek kısmı anlayamadım galiba.
kodlarım şu şekilde:
<a class="soru_okundu text-secondary underline" data-sorusef="<?php echo $bildiri['soru_sef'];?>" data-cevapid="<?php echo $bildiri['cevap_id'];?>" id="<?php echo $bildiri['bildirim_id'];?>" href="nojavascript...;"><?php echo $bildiri['soru_baslik']; ?></a> sorunuza cevap yazıldı <br> <span class="text-light"><?php echo timeConvert($bildiri['bildirim_zaman']); ?></span>
<script type="text/javascript">
$(function() {
$("a.soru_okundu").on("click", function() {
let nesne = $(this),
id = nesne.attr("id"),
sorusef = nesne.data("sorusef"),
cevapid = nesne.data("cevapid");
$.ajax({
url: "<?= $arow->site_url ?>/sistem/bildirim-okundu.php",
data: {
id: id,
sorusef: sorusef,
cevapid: cevapid
},
type: "post",
dataType: "json"
}).then(() => {
location.href = '<?php echo $arow->site_url; ?>/soru/${sorusef}'
})
})
})
</script>
@desrana hocam çok teşekkürler. Sorunum kısmen çözüldü. Şimdi ben iki tane hata bildireceğim. Birincisi boş alan bırakmayın, ikincisi eposta ya da şifre hatalı. Bunları hangi kodlarla bildiririm ve ajaxta bunları ayrı ayrı nasıl yazdırırım?
@abdullahx hocam sizede çok teşekkür ediyorum emek verdiniz kodlarımı yeniden düzenleyerek yardımcı olmanız çok güzel.
@kemalgundogdu hocam çok sağolun.
<script>
$("button").click(function (event) {
event.preventDefault();
$.ajax({
type: 'POST',
url: '<?php echo $arow->site_url; ?>/sistem/aktivasyon.php',
data: $("form").serialize(),
dataType: "html",
beforeSend: function () {
$('#sonuc').html('<div class="spinner-border" role="status"><span class="visually-hidden">Loading...</span></div>');
},
success: function(cevap) {
$('#sonuc').html(cevap);
},
error: function() {
$('#sonuc').html('Bir hata oldu. Lütfen daha sonra tekrar deneyin.');
}
});
});
</script>
Bu şekilde sorun düzeldi. Kodlamada başka bir hata var ise düzeltirseniz çok sevinirim.
@siyahkalem maalesef hocam işe yaramadı yine aynı.