Giriş Yap / Kayıt Ol

WM Aracı'na üyelikler tekrar açıldı! Kayıt olmak için TIKLAYIN!

1Beğeni
  • 1 Yazan mrhydgn

Cevap Yaz Favorilerime Ekle
Seçenekler Stil
Geri Git   Forum > > PHP

Php Ajax Post

  #1  
Okunmamış 23 Eylül 2018, 04:39
Avatar Seçilmemiş
Webmaster
 
Üyelik Tarihi: 19 Ağustos 2015
Yaş / Cinsiyet: 24 / Erkek
Meslek: Webmaster
Konum: İzmir
Ad, Soyad: Em... Ay...
Mesajlar: 41
Beğeniler: 6 / 23
Ticaret: 0, 0%
Merhabalar. Ajax kullanarak formdaki verileri post ediyorum. Form while içinde ve while içindeki döngüden çekiyor. Gönderirken inputa atanan değerleri değilde son değere göre göndermekte. Bu sorunu nasıl çözebilirim ?

HTML Kodu:
<script type="text/javascript"> 
function gonder(){
$.ajax({ 
type: "POST",
url: "process.php",
data: $('#formm').serialize(), 
error:function(){ $('#sonuc').html("Hata"); },
success: function(veri) { $('#sonuc').html(veri);}
});
}
</script>
HTML Kodu:
<div id="sonuc"> </div>
<form id="formm" method="POST">
              <input type="text" name="kimden" value="'.$kimden.'">
              <input type="text" name="tarih" value="'.$tarih.'">
              <input type="text" name="miktar" value="'.$miktar.'">
              <input type="button" class="btn btn-primary btn-sm" onclick="return gonder();" value="Gönder">
              </form>
  #2  
Okunmamış 23 Eylül 2018, 08:55
Sinan Adlı Üyenin Avatarı
Grana
 
Üyelik Tarihi: 18 Temmuz 2011
Cinsiyet: Erkek
Ad, Soyad: Si... Yo...
Mesajlar: 3.395
Beğeniler: 1383 / 837
Ticaret: 86, 100%
PHP kodlarınıda paylaşır mısın?
  #3  
Okunmamış 23 Eylül 2018, 13:29
Avatar Seçilmemiş
Webmaster
 
Üyelik Tarihi: 19 Ağustos 2015
Yaş / Cinsiyet: 24 / Erkek
Meslek: Webmaster
Konum: İzmir
Ad, Soyad: Em... Ay...
Mesajlar: 41
Beğeniler: 6 / 23
Ticaret: 0, 0%
process.php
PHP- Kodu:
   $kimdenval=$_POST['kimden'];
    
$tarihval=$_POST['tarih'];
    
$miktarval=$_POST['miktar'];

//insert,update vs işlemler. 
Formdan gönderirken son veriyi göndermekte, post işleminde ve process sayfasında bir sorun bulunmuyor.
  #4  
Okunmamış 23 Eylül 2018, 21:15
MertTpz Adlı Üyenin Avatarı
merttopuz.com
 
Üyelik Tarihi: 16 Temmuz 2015
Yaş / Cinsiyet: 21 / Erkek
Ad, Soyad: Me... To...
Mesajlar: 218
Beğeniler: 92 / 97
Ticaret: 20, 95%
mrhydgn hocam burada dikkat etmeniz gereken her biri için ayrı bir butonun olmaması ve buna bağlı olarak form etiketlerinin en dışlarında kalması gerekir. Input alanlarında da namelere verilen [] işaretlerine dikkat etmeliyiz. Çıktıyı alırken bize array olarak dönmüş olacaktır. Script alanınızda bir değişiklik yapmadım.

Kolay gelsin.

Formun Olduğu Sayfa
HTML Kodu:
<div id="sonuc"></div>
<form id="formm" method="POST">
	<?php for ($i=0; $i < 5; $i++): ?>	
		<input type="text" name="kimden[]" placeholder="Kimden">
		<input type="text" name="tarih[]" placeholder="Tarih">
		<input type="text" name="miktar[]" placeholder="Miktar"><br/>
	<?php endfor ?>
	<input type="button" class="btn btn-primary btn-sm" onclick="return gonder();" value="Gönder">
</form>
Script
Kod:
function gonder() {
		$.ajax({ 
			type: "POST",
			url: "process.php",
			data: $('#formm').serialize(), 
			error: function(){$('#sonuc').html("Hata");},
			success: function(veri) {$('#sonuc').html(veri);}
		});
	}
PHP
PHP- Kodu:
<?php

$kimdenval
=$_POST['kimden']; 
$tarihval=$_POST['tarih']; 
$miktarval=$_POST['miktar'];

echo 
"Kimden:";
print_r($kimdenval);

echo 
"<br/>Tarih:";
print_r($tarihval);

echo 
"<br/>Miktar:";
print_r($miktarval);

?>
GÖRÜNTÜ
  #5  
Okunmamış 24 Eylül 2018, 16:01
Avatar Seçilmemiş
Webmaster
 
Üyelik Tarihi: 19 Ağustos 2015
Yaş / Cinsiyet: 24 / Erkek
Meslek: Webmaster
Konum: İzmir
Ad, Soyad: Em... Ay...
Mesajlar: 41
Beğeniler: 6 / 23
Ticaret: 0, 0%
MertTpz Teşekkürler, benzeri mantıkla multiple form ile aşağıdaki gibi çözdüm hocam.
http://www.dollarfry.com/how-to-subm...l5-validation/

HTML Kodu:
 <form name="'.$sira.'" id="'.$sira.'" method="POST">
             <input type="text" name="kimden" value="'.$id.'" hidden>
             <input type="text" name="tarih" value="'.$tarih.'" hidden>
             <input type="text" name="miktar" value="'.$miktar.'" hidden>
             <input type="submit" name="submit" class="btn btn-primary btn-sm" value="Gönder">
             </form>
HTML Kodu:
<script type="text/javascript">
$(document).ready(function() {
	$("form").submit(function() {
		// Getting the form ID
		var  formID = $(this).attr('id');
		var formDetails = $('#'+formID);
		$.ajax({
			type: "POST",
			url: 'process.php',
			data: formDetails.serialize(),
			success: function (data) {	
				// Inserting html into the result div
				$('#sonuc').html(data);
			},
			error: function(jqXHR, text, error){
            // Displaying if there are any errors
            	$('#sonuc').html(error);           
        }
    });
		return false;
	});
});
</script>
MertTpz bunu beğendi.
Konu mrhydgn tarafından (24 Eylül 2018, 16:02 ) değiştirilmiştir. Sebep: ek
Cevap Yaz Favorilerime Ekle


Konuyu toplam 1 kişi okuyor. (0 üye ve 1 Ziyaretçi)
 
Seçenekler
Stil
Normal Normal

Geri Git   Forum > PHP


Yetkileriniz
Konu açma yetkiniz: Yok
Cevap Yazma Yetkiniz Yok
Eklenti yükleme yetkiniz: Yok
Mesajınızı değiştirme yetkiniz: Yok

BB code: Açık
İfadeler: Açık
[IMG] Kodları: Açık
HTML kodu: Kapalı




Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şu anki Zaman: 05:29.