lostyazilim
tr.link

Php Ajax Post

5 Mesajlar 1.151 Okunma
acebozum
tr.link

mrhydgn mrhydgn Webmaster Kullanıcı
  • Üyelik 19.08.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek Webmaster
  • Konum Sakarya
  • Ad Soyad E** A**
  • Mesajlar 54
  • Beğeniler 24 / 6
  • 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 ?


<script>
function gonder(){
$.ajax({
type: "POST",
url: "process.php",
data: $('#formm').serialize(),
error:function(){ $('#sonuc').html("Hata"); },
success: function(veri) { $('#sonuc').html(veri);}
});
}
</script>










 

 

elektronikssl
webimgo

Sinan Sinan Grana Kullanıcı
  • Üyelik 18.07.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek Yazılım Geliştirme Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad S** Y**
  • Mesajlar 3509
  • Beğeniler 1321 / 1320
  • Ticaret 97, (%100)
PHP kodlarınıda paylaşır mısın?
 

 

mrhydgn mrhydgn Webmaster Kullanıcı
  • Üyelik 19.08.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek Webmaster
  • Konum Sakarya
  • Ad Soyad E** A**
  • Mesajlar 54
  • Beğeniler 24 / 6
  • Ticaret 0, (%0)
process.php

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

 

MertTpz MertTpz merttopuz.com Kullanıcı
  • Üyelik 16.07.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Bilgisayar Müh. Öğrencisi
  • Konum İstanbul Anadolu
  • Ad Soyad M** T**
  • Mesajlar 215
  • Beğeniler 94 / 93
  • Ticaret 23, (%100)
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










Script
function gonder() {
$.ajax({
type: "POST",
url: "process.php",
data: $('#formm').serialize(),
error: function(){$('#sonuc').html("Hata");},
success: function(veri) {$('#sonuc').html(veri);}
});
}

PHP

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

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

echo "
Tarih:";
print_r($tarihval);

echo "
Miktar:";
print_r($miktarval);

?>

GÖRÜNTÜ

 

 

wmaraci
wmaraci

mrhydgn mrhydgn Webmaster Kullanıcı
  • Üyelik 19.08.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek Webmaster
  • Konum Sakarya
  • Ad Soyad E** A**
  • Mesajlar 54
  • Beğeniler 24 / 6
  • 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-submit-multiple-forms-with-jquery-ajax-and-html5-validation/











<script>
$(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

kişi bu mesajı beğendi.

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al