lostyazilim
tr.link

Jquery ve Ajax Kullanımı Yardım

23 Mesajlar 3.289 Okunma
acebozum
tr.link

emreorhan emreorhan WM Aracı Kullanıcı
  • Üyelik 27.12.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılım Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad E** O**
  • Mesajlar 384
  • Beğeniler 35 / 29
  • Ticaret 3, (%67)
Jelioxe hangi araçla derken?
 

 

elektronikssl
webimgo

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
Dostum Teamviewer verirsin yardım ederim. Bu şekilde anlaşamıcaz :)
 

 

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)
Yapmak istediğin şeyi tam anlamadım açıkçası. Daha detaylı anlatırsan yardımcı olabilirim.
 

 

emreorhan emreorhan WM Aracı Kullanıcı
  • Üyelik 27.12.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılım Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad E** O**
  • Mesajlar 384
  • Beğeniler 35 / 29
  • Ticaret 3, (%67)
@Sinan hocam facebooktaki yorum sistemi gibi, ana sayfadaki postların altında yorum bölümü var hangi post'a yorum yazdıysa entera bastığında onun id numarası ile veritabanına kaydolsun.
 

 

wmaraci
wmaraci

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 561
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
https://wmaraci.com/forum/php/ajax-and-php-kod-lazim-384950.html

şu konuda ajax ile veri kayıt ve sorgulama için yardımcı olmuştum bi inceleyin isterseniz..
 

 

ecarpar ecarpar WM Aracı Kullanıcı
  • Üyelik 18.04.2014
  • Yaş/Cinsiyet 43 / E
  • Meslek bilişim ve e-ticaret uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad E** C**
  • Mesajlar 317
  • Beğeniler 23 / 90
  • Ticaret 0, (%0)
neden
var info = 'id=' + comment_id + 'comment=' + comment_id;
data: info,

şeklinde kullanma ihtiyacı duydunuz ?

data: $('#yorum' ).serialize(), şeklinde kullanırsanız form da ne kadar veri var ise gönderir, idler içinde hidden text yapabilirsiniz,



$(function() {
$(".tcomment").click(function(){
var element = $(this);
var comment = element.attr("value");
var comment_id = element.attr("id");
var info = 'id=' + comment_id + 'comment=' + comment_id;

$.ajax({
type: "POST",
url: "comment.php",
data: info,
success: function(){

}
});

});
});



sizin yukarıdaki kodların çalışırlığını test etmedin önce belirteyim yukarıda ben bir gönderide bulundum ancak sizin yolunuz ile nasıl yapılacağını da anlatmak isterim.

1. Form ve ajax tarafındaki veri gönderme yolları aynı olmalı yani Html tarafında,

ve aynı şekilde ajax içersindede type: "POST" olmalı.

comment php tarafında,
BKZ, veriyi ajax ile yolladığınız var info = 'id=' + comment_id + 'comment=' + comment_id; satırınız var,

$mesaj = $_POST[''] şeklinde okuyacağız ancak [''] kısmına info ile post etmiş olduğunuz değişkenlerin adlarını girmelisiniz
yani comment.php de yukarıda yollanmış verileri okumak için

$mesaj_id = $_POST['id'];
$comment = $_POST['comment'];

Sonrasında database e ekleme işlemine geçebilirsiniz.


NOT: Büyük ihtimalle info = 'id=' + comment_id + 'comment=' + comment_id; satırınız yazım hatası sebebi ile çalışmayacak; Genellikle ? ve & şeklinde veriler tanımlanmalıdır bu yöntemde..
///---\\\

burada $_POST verinin gönderilme metodudur, ve benim size tavsiyem verileri serialize olarak yollamanız olur post veri yollarken adres bar üzerinden gönderilmez pek güvenli bir yol değil kullanmakta olduğunuz yöntem,
vermiş olduğum, data: $('#yorum' ).serialize(), satırını kendinize göre form id nizi #yorum olan yer ile değiştirdiğinizde

var element = $(this);
var comment = element.attr("value");
var comment_id = element.attr("id");
var info = 'id=' + comment_id + 'comment=' + comment_id;

satırlarınızın tümünden kurtulmuş olacaksınız ve ayrıca yeni bir text checkbox vb eklemeniz gerektiğinde o kısımlar ile tekrar uğraşmaktan kurtulmuş olacaksınız bunlara ek olarak verileri post etmiş olacaksınız, siz şu an get ediyorsunuz aslında. comment.php tarafında hiç bir değişikliğe gerek bulunmuyor gene aynı mantıkla okuyorsunuz verileri.

test için bir şeyler isterseniz aşağının çalışması gerekli.

Html


"/>











Sonuçlar burada görüntülenecek ....

function submitForm(gelen) {
jQuery.ajax({
type: 'POST',//Bu kısım POST ve GET değerlerinden birini alabilir
url: 'comment.php',//Verinin gönderileceği sayfa

data: $('#mesaj_form' ).serialize(),
error:function(){ $('#sonuc').html('Hata oldu'); }, //Hatalı ise hatayı okur.
success: function(veri) { $('#sonuc').html(veri);} //Başarılı ise çalışır
});
return false;
} ;



comment.php


$mesaj_id = $_POST['mesaj_id'];
$mesaj_2 = $_POST['mesaj_2'];
$mesaj_3 = $_POST['mesaj_3'];
$mesaj_4 = $_POST['mesaj_4'];
$mesaj_5 = $_POST['mesaj_5'];
$mesaj_6 = $_POST['mesaj_6'];

echo "Mesajın İD si : ". $mesaj_id ." mesaj_1 :". $mesaj_1 ." mesaj_2 : ".$mesaj_2 ." mesaj_3 : ".$mesaj_3 ." mesaj_4 : ".$mesaj_4 ." mesaj_5 : ".$mesaj_5 ." mesaj_6 : ".$mesaj_6 ;

 

 

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 561
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
arkadaşım sorunun çok basit info ya atadığın değerlerin önünde ki '=' leri ':' şekline çevirirsen kodun muhtemelen çalışacaktır.
 

 

emreorhan emreorhan WM Aracı Kullanıcı
  • Üyelik 27.12.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılım Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad E** O**
  • Mesajlar 384
  • Beğeniler 35 / 29
  • Ticaret 3, (%67)
Hayır çalışmadı
ecarpar

kişi bu mesajı beğendi.

ecarpar ecarpar WM Aracı Kullanıcı
  • Üyelik 18.04.2014
  • Yaş/Cinsiyet 43 / E
  • Meslek bilişim ve e-ticaret uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad E** C**
  • Mesajlar 317
  • Beğeniler 23 / 90
  • Ticaret 0, (%0)
serialize et rahatla.

Ek Olarak: var info = 'id=' + comment_id + '&comment=' + comment_id;

& ekledim, data yollarken link usulünde ilk değişkene
verigonderilecek.php?ilk_degisken=10&ikinci_degisken=20
şeklinde veri yollanıyor.

satırını düzenlermisin yalnız değişkenlerin ikiside comment_id gönderiyor aynı veriyi gönderecekler php dosyana,
sonra success fonksiyonunuda böyle yap bakalım ne dönderecek alert olarak.


success: function(donenveri){
alert("donenveri");
}


Php tarafında

$iid = "5";
$postid = "5";
$kid = $_SESSION['id'];

Bunlar sabit olmuş ?
$iid = $_POST["id"];
$postid = $_POST["comment"];

bu değişken sana kalmış SESSION la okuyorsun sanırsam.

$kid = $_SESSION['id'];


HapyMan adlı üyeden alıntı

arkadaşım sorunun çok basit info ya atadığın değerlerin önünde ki '=' leri ':' şekline çevirirsen kodun muhtemelen çalışacaktır.


Ben bunu görmemişim,
: iki nokta mı çok pardon da verileri ajax ile yolluyor : ile değişkenlerin içeriğini göndermezsin = eşittir ile gider normalde çalıştığı bir site gösterebilirmisin örnek olarak.

Ek Olarak:
 

 

emreorhan emreorhan WM Aracı Kullanıcı
  • Üyelik 27.12.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılım Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad E** O**
  • Mesajlar 384
  • Beğeniler 35 / 29
  • Ticaret 3, (%67)
ecarpar onu hallettim. Bu arada bilginiz olsun : ile oluyormuş. Şimdi enter tuşuna bastığım zaman göndermesini istiyorum.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al