lostyazilim
tr.link

ajax form post etme sorunu

6 Mesajlar 1.462 Okunma
lstbozum
tr.link

CilekliSoda CilekliSoda WM Aracı Kullanıcı
  • Üyelik 05.04.2018
  • Yaş/Cinsiyet 28 / E
  • Meslek kadrolu deli
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 7
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
function randevuolustur(){
$.ajax({
type: "POST",
url: "islem/tasi_randevu.php",
data: $('form').serialize(),
error:function(){ $('#sonuc').html("Hata"); },
success: function(veri) { $('#sonuc').html(veri);}
});
}

yukarıdaki kod ile sorunsuz bir şekilde form verilerini gönderiyorum. ancak sorunum şu, while döngüsü ile aynı sayfa içerisinde birden fazla form var ve hangisine işlem yaptırırsam yaptırayım, sadece en altta olan form güncelleniyor. $(this).data("id")) şeklinde her forma bir id atayım dedim, ama fonksiyon içerisinde doğru kullanamadım sanırım. yardımcı olursanız gerçekten mutlu olurum.

bu form kısmı:


bu da post kısmı
include ('../inc/baglan.php');
if($_POST){
date_default_timezone_set('Europe/Istanbul');
$aylar_TR = array("Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık");
$aylar_EN = array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
$bugun = date('Y-m-d H:i:s');
$bugun2 = strtotime($bugun);
$tarihyaz = date('Y-m-d H:i:s');
$id=$_POST['id'];
$aciklama=$_POST['aciklama'];
$durum=$_POST['durum'];
$gorusme_tarihi=$_POST['gorusme_tarihi'];

if ($_POST['aciklama'] == NULL ||
$_POST['gorusme_tarihi'] == NULL){
echo "Lütfen Görüşme Tarihini Seçiniz
";
}else{

$ekle=mysql_query("update `data` set aciklama='$aciklama', durum='randevu', tarih_randevu='$tarihyaz', tarih_dislem='$tarihyaz', gorusme_tarihi='$gorusme_tarihi' where id='$id'");
if($ekle){
$gorusme = $_POST['gorusme_tarihi'];
$gorusme2 = strtotime($gorusme);
echo 'Başarılı:
'.str_replace($aylar_EN,$aylar_TR,date('d M Y', $gorusme2)).' Tarihine bir randevu oluşturdunuz.';
}
}
}
 

 

wmaraci
reklam

1yenibilgi 1yenibilgi Bilgi paylaştıkça çoğalır Kullanıcı
  • Üyelik 04.06.2014
  • Yaş/Cinsiyet 35 / E
  • Meslek Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad S** G**
  • Mesajlar 160
  • Beğeniler 16 / 46
  • Ticaret 4, (%100)
$('form').serialize(), bu satır yerine form html'e id değeri ver ve direkt onu çağır.
Örnek:

$('#myForm').serialize(),
 

 

CilekliSoda CilekliSoda WM Aracı Kullanıcı
  • Üyelik 05.04.2018
  • Yaş/Cinsiyet 28 / E
  • Meslek kadrolu deli
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 7
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
cevabınız için teşekkür ederim ama, zaten o şekilde tanımlıydı, daha sonrasında class olarak kullandım. sonuç farklı olmayınca direkt form alarak tanımladım. hatta, javascripti form tagları arasında çalıştırdım, çalışıyor. benzersiz olsun diye forma sql'den id tanımladım, bu sefer hiç çalışmadı niyeyse.
 

 

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
Önce programlamanın temellerine hakim olmalısın, bu verdiğin örneklerle daha çok sorun yaşarsın.
 

 

no time for caution
wmaraci
wmaraci

CilekliSoda CilekliSoda WM Aracı Kullanıcı
  • Üyelik 05.04.2018
  • Yaş/Cinsiyet 28 / E
  • Meslek kadrolu deli
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 7
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
haklısınız. javascript hakkında hiçbir şey bilmiyorum desem yeridir. php'e hobi olarak başladım, bir amacım olsun diye de bir proje geliştireyim dedim. kendimce bir miktar yol katettim yani. ama js için hiç vakit ayırmadım. belkide programlamanın temellerini öğrenmek için sorun yaşamak gerekiyordur. ne bileyim php tagları arasına echo "merhaba"; demekten öteye nasıl geçersin ki öğrenmeye çalışmadıkça? rica ediyorum şevk kırıcı olmayın.
DenizOZTURK

kişi bu mesajı beğendi.

Arestr Arestr WM Aracı Kullanıcı
  • Üyelik 10.08.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Devoloper
  • Konum Kayseri
  • Ad Soyad N** C**
  • Mesajlar 408
  • Beğeniler 403 / 143
  • Ticaret 0, (%0)
ajax ile post edilecek formlara id atayın ve bu id değerini formun submit butonuna data olarak ekleyin daha sonra İki tane function oluşturun birisi post function olsun diğeride click function, click functionda tıklanan submit butonundan formun id sini alıp post functiona gönderin orada ajax ile post edilmesini sağlarsınız:

Örnek, test etmedim ama muhtemelen çalışır, mantık bu şekilde







<script>

$(".ajaxpost").click(function(){

var form = $(this).attr("data");
post(form);

});


function post(x){
$.ajax({
type:"post",
url :"post_url.php",
data:x.serialize(),
error:alert(),
success:function(response){
console.log(response);
}
})
}

</script>
 

 

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