Giriş Yap / Kayıt Ol

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

1Beğeni
  • 1 Yazan ÇilekliSoda

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

ajax form post etme sorunu

  #1  
Okunmamış 10 Haziran 2019, 07:39
ÇilekliSoda Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 05 Nisan 2018
Yaş / Cinsiyet: 23 / Erkek
Meslek: kadrolu deli
Konum: İzmir
Ad, Soyad: Al... Kö...
Mesajlar: 8
Beğeniler: 1 / 0
Ticaret: 0, 0%
Kod:
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ı:
PHP- Kodu:
                <div class="modal fade" id="randevu<?php echo $row['id']; ?>" role="dialog">
                <div class="modal-dialog">
                <div class="modal-content">
                <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">x</button>
                <h4 class="modal-title">Bir Randevu Oluştur<br></h4>
                </div>
                <form>
                <div class="modal-body">
                <input type="hidden" name="id" value="<?php echo $row['id']; ?>">
                <input type="hidden" name="durum" value="randevu">
                <textarea class="form-control" rows="5" placeholder="Açıklama Ekle" name="aciklama"><?php echo '<font color="purple">'.str_replace($aylar_EN,$aylar_TR,date('d M Y H:i:s'$bugun2)).'</font><br>'?></textarea>

                <label class="label-control">Görüşmek İstediğiniz Tarihi Seçin</label>
                <input type="date" class="form-control datepicker" name="gorusme_tarihi" required></div>
                <div class="modal-footer">
                <center><button type="button" name="ekle" class="btn btn-primary btn-round bildirim3" onclick="return randevuolustur()">
                <i class="material-icons">sync</i> Randevuyu Kaydet
                <div class="ripple-container"></div></button></center></div></form>
                </div></div></div>
bu da post kısmı
PHP- Kodu:
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 
"<font color=yellow>Lütfen Görüşme Tarihini Seçiniz</font><br>";
            }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ı:<br><font color=yellow>'.str_replace($aylar_EN,$aylar_TR,date('d M Y'$gorusme2)).'</font> Tarihine bir randevu oluşturdunuz.';
     }
}
 } 
  #2  
Okunmamış 10 Haziran 2019, 09:08
Avatar Seçilmemiş
Bilgi paylaştıkça çoğalır
 
Üyelik Tarihi: 04 Haziran 2014
Yaş / Cinsiyet: 29 / Erkek
Ad, Soyad: Sa... Gö...
Mesajlar: 141
Beğeniler: 33 / 18
Ticaret: 4, 100%
$('form').serialize(), bu satır yerine form html'e id değeri ver ve direkt onu çağır.
Örnek:
<form id="myForm"></form>
$('#myForm').serialize(),
  #3  
Okunmamış 10 Haziran 2019, 09:15
ÇilekliSoda Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 05 Nisan 2018
Yaş / Cinsiyet: 23 / Erkek
Meslek: kadrolu deli
Konum: İzmir
Ad, Soyad: Al... Kö...
Mesajlar: 8
Beğeniler: 1 / 0
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.
  #4  
Okunmamış 10 Haziran 2019, 22:06
Decimas Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 19 Nisan 2015
Yaş / Cinsiyet: 24 / Erkek
Meslek: Coder
Ad, Soyad: Ey... Er...
Mesajlar: 674
Beğeniler: 229 / 1
Ticaret: 0, 0%
Önce programlamanın temellerine hakim olmalısın, bu verdiğin örneklerle daha çok sorun yaşarsın.
no time for caution
  #5  
Okunmamış 10 Haziran 2019, 22:16
ÇilekliSoda Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 05 Nisan 2018
Yaş / Cinsiyet: 23 / Erkek
Meslek: kadrolu deli
Konum: İzmir
Ad, Soyad: Al... Kö...
Mesajlar: 8
Beğeniler: 1 / 0
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.
DenizÖZTÜRK bunu beğendi.
  #6  
Okunmamış 11 Haziran 2019, 14:31
Arestr Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 10 Ağustos 2014
Yaş / Cinsiyet: 23 / Erkek
Meslek: Web Devoloper
Konum: Kayseri
Ad, Soyad: Ne... Ce...
Mesajlar: 330
Beğeniler: 98 / 296
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
PHP- Kodu:
<form action="" method="post" id="form1">
    <
input type="text" name="test">
    <
button class="ajaxpost" data="form1"></button>
</
form>


<
script type="text/javascript">

$(
".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
Cevap Yaz Favorilerime Ekle


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

Geri Git   Forum > Java


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: 20:08.