jquery linkine tıkladığım sayfaya veri gönderme

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
demirkol
Üye
Mesajlar: 5
Kayıt: 14 Eki 2014 11:02

jquery linkine tıkladığım sayfaya veri gönderme

Mesaj gönderen demirkol » 14 Eki 2014 11:05

iyi günler

jquery de $.post işlemi yaparken hep başka bir sayfaya veri gönderilmiş, orada gerekli işlemler yapılmış ve gönderildiği sayfaya veriler geri yollanmış. fakat ben bir linke tıkladığımda gittiğim sayfaya tıkladığım sayfadaki linkle alakalı bir değer götürmek istiyorum. geriye de bir değer dönmesin çünkü ben artık aynı sayfada değilim. mesela linke tıkladım tıkladığım linkin metni yeni açılan sayfaya gelsin.bu nasıl yapılır??

bilgisi olan paylaşırsa sevinirim.

Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1286
Kayıt: 07 May 2009 09:42
Konum: İstanbul
İletişim:

Re: jquery linkine tıkladığım sayfaya veri gönderme

Mesaj gönderen SimaWB » 15 Eki 2014 09:21

Kod: Tümünü seç

$.post( "deneme.php", { ad: "demir", soyad: "kol" } );
Şeklinde deneme sayfasına bilgi gönderebiliyorsunuz. Ve gelen veri ile hiçbir işimiz olmuyor.
deneme.php sayfası bizi başka bir sayfaya yönlendirebilir. Bu durumda $.post kısmında birşey yapmaya gerek yok.
There's no place like 127.0.0.1

demirkol
Üye
Mesajlar: 5
Kayıt: 14 Eki 2014 11:02

Re: jquery linkine tıkladığım sayfaya veri gönderme

Mesaj gönderen demirkol » 15 Eki 2014 07:12

teşekkürler SimaWB yalnız linke tıkladığımda bende o sayfaya gidicem ve o sayfada gönderdiğim değişkeni kullanıcam. aşağıdaki gibi ekledim verdiğin kodu ama olmadı. ben body tagında linki a href ile post_al.php ye yönlendiriyorum acaba o şekilde mi olmayacak?
kodlarım:

<script type="text/javascript">
$(function(){
$(".gonder ul li a").click(function(){
$.post( "post_al.php", { ad: "demir", soyad: "kol" } );
});
});
</script>
</head>

<body>
<div class="gonder">
<ul>
<li><a href="post_al.php">anasayfa</a></li>
<li><a href="post_al.php">hakkımızda</a></li>
</ul>
</div>
</body>

Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1286
Kayıt: 07 May 2009 09:42
Konum: İstanbul
İletişim:

Re: jquery linkine tıkladığım sayfaya veri gönderme

Mesaj gönderen SimaWB » 15 Eki 2014 10:15

Birincisi; linklerde post_al.php'yi kullanmanıza gerek yok. Hatta kullanmamalısınız. Zaten yönlendirmeyi onClick olayında siz yapmış oluyorsunuz.
Linklerin

Kod: Tümünü seç

<li><a href="#">anasayfa</a></li>
<li><a href="#">hakkımızda</a></li>
şeklinde olması yeterli.
İkincisi, gönderdiğiniz verileri post_al.php'de kullanmak için o sayfada global $_POST değişkenini kullanmalısınız. Yani post_al.php içinde

Kod: Tümünü seç

$ad = $_POST['ad'];
şeklinde bir ifadeyle "ad" parametresi ile post ettiğiniz veriyi kullanmış olursunuz.
There's no place like 127.0.0.1

demirkol
Üye
Mesajlar: 5
Kayıt: 14 Eki 2014 11:02

Re: jquery linkine tıkladığım sayfaya veri gönderme

Mesaj gönderen demirkol » 16 Eki 2014 08:11

SimaWB bey $.post( "post_al.php", { ad: "demir", soyad: "kol" } ); deyince anasayfa linkine tıkladığımda anasayfaya gidemiyorum. yani verileri gönderiyor muhtemelen fakat ben o sayfaya gidemiyorum. onun için a herf lere # yerine post_al.php yapmıştım. kısacası bir internet sayfasında bir linke tıklayınca başka bir sayfaya gidiyorsunuz ya işte ben diğer sayfaya giderken yanımda bir değişken götürmek ve onu yine gittiğim sayfada jquery kısmında kullanmak istiyorum.

ilginize teşekkür ediyorum. belki ben dediğinizi tam anlayamadım yada birşeyleri eksik yapıyorumdur. inşallah isteğimi anlatabilmişimdir.

Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1286
Kayıt: 07 May 2009 09:42
Konum: İstanbul
İletişim:

Re: jquery linkine tıkladığım sayfaya veri gönderme

Mesaj gönderen SimaWB » 16 Eki 2014 08:48

Şöyle bir alternatifiniz var:

Kod: Tümünü seç

<li><a href="anasayfa.html?ad=demir&soyad=kol">anasayfa</a></li>
Jquery ile bu linkin onClick olayına hiçbir şey yazmayın.

anasayfa.html içerisinde Javascript kodları kullanarak ad ve soyad bilgilerine ulaşmak için:

Kod: Tümünü seç

function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
}
var ad = getUrlVars()["ad"];
var soyad = getUrlVars()["soyad"];
There's no place like 127.0.0.1

demirkol
Üye
Mesajlar: 5
Kayıt: 14 Eki 2014 11:02

Re: jquery linkine tıkladığım sayfaya veri gönderme

Mesaj gönderen demirkol » 16 Eki 2014 09:13

Simawb bey teşekkür ediyorum ben bunu eve gidince bir deneyeyim inşallah çalışır. iyi günler

demirkol
Üye
Mesajlar: 5
Kayıt: 14 Eki 2014 11:02

Re: jquery linkine tıkladığım sayfaya veri gönderme

Mesaj gönderen demirkol » 17 Eki 2014 07:07

simawb bey biraz değiştirerek uyguladım oldu. şuan jquery den diğer sayfanın jquery sine veri gönderebiliyorum. yardımınız için teşekkürler

Cevapla