Php Ajax ile Değişken IDli Input Value Değerini Post Etmek
<tr>
<th scope="row"><?php echo $urun['uruntur_ad']; ?></th>
<td><?php echo $urun['kullanici_ad']; ?></td>
<td><?php echo $urun['urun_miktar']; ?> <?php echo $urun['uruntur_olcu']; ?></td>
<td><?php echo $urun['urun_fiyat']; ?></td>
<td><input type="number" class="form-control form-control-sm" id="um-<?php echo $urun['urun_id'];?>"></td>
<td>
<a class="urunal text-secondary"
id="<?php echo $urun['urun_id'];?>"
data-auid="<?php echo $auid;?>"
data-utid="<?php echo $utid;?>"
data-aiid="<?php echo $aiid;?>"
data-uf="<?php echo $urun['urun_fiyat'];?>"
data-sid="<?php echo $urun['kullanici_id'];?>"
data-suid="<?php echo $urun['urun_id'];?>"
data-aid="<?php echo $kullanicicek['kullanici_id'];?>"
href="nojavascript...;">AL</a>
</td>
<td><div id="<?php echo $urun['urun_id']; ?>" class="sonuc"></div></td>
</tr>
//Yukarıda inputa girilen değeri burada nasıl alıp karşıya göndrebilirim?
<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"),
sid = nesne.data("sid"),
suid = nesne.data("suid"),
aid = nesne.data("aid"),
um = $("#um").val(); //BURADA INPUTA VERILEN DEGISKEN ID DEGERINI NASIL SECERIM?
// um = $("#um-"+id+).val(); DENEDİM AMA OLMADI YAPAMADIM.
// Bu konuda halen acemiyim yardımcı olursanız çok sevinirim.
$.ajax({
url: "/sistem/urun-al.php",
data: {
id: id,
auid: auid,
utid: utid,
aiid: aiid,
uf: uf,
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>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
@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.