v2.5.2
Giriş yap

Php Ajax ile Değişken IDli Input Value Değerini Post Etmek

mertaslan
385 defa görüntülendi

<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="javascript:;">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>



mertaslan
712 gün önce

@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.