Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
3946
Tıklama
0
Öne Çıkarma
jquery içindeki bir değişkeni aynı sayfadaki php tagı içinde kullanma
D
11 yıl
Er
Konu Sahibi

iyi günler
jquery içinde kullanıdığım bir değişkeni php içinde nasıl kullanabilirim
mesela
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(function(){
var deger="ali";
});
</script>
</head>

<body>
<?php
echo $deger;//yani burada jquerydeki deger değişkenini kullanmak istiyorum
?>
</body>
</html>
bunu nasıl yapabilirim
teşekkürler

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



V
11 yıl
Yüzbaşı

sessiona atarak yapabilirsin jquery cookie diye arat


Bu mesaja 1 cevap geldi.
D
11 yıl
Er
Konu Sahibi

video tapes cevap için teşekkürler. bu olay cookie den başka bir yolla olamaz mı? aslında benim yapmak istediğim şey web sayfasında menüleri veritabanından çekiyorum. bütün menüler için tıkladığımda gideceğim sayfanın şablon yapısı aynı. onun için sadece bir sayfam olsun hangi üst menüye tıklarsam tıklayayım aynı sayfa gelsin istiyorum. fakat tıklanan menüye göre veritabanından bilgiler yorumlar gelmesi gerekiyor. ayrıca menüler açılır menü. alt menüye tıkladığımda tıkladığım menü seçilerek gelsin istiyorum.
bunu $post ile yapamadım çünkü ben gerekli verilerle(yani seçtiğim menünün id si gibi vb..) başka bir sayfaya gitmek istiyorum. ama $post aynı sayfaya döndürüyor. bende window.location.href ile gidiyorum ama bu seferde yanımda gerekli verileri diğer sayfanın php taglarında kullanamıyorum. ne yapmalıyım bilmiyorum.


Bu mesaja 1 cevap geldi.
C
11 yıl
Yüzbaşı

quote:

Orijinalden alıntı: demirkol26

video tapes cevap için teşekkürler. bu olay cookie den başka bir yolla olamaz mı? aslında benim yapmak istediğim şey web sayfasında menüleri veritabanından çekiyorum. bütün menüler için tıkladığımda gideceğim sayfanın şablon yapısı aynı. onun için sadece bir sayfam olsun hangi üst menüye tıklarsam tıklayayım aynı sayfa gelsin istiyorum. fakat tıklanan menüye göre veritabanından bilgiler yorumlar gelmesi gerekiyor. ayrıca menüler açılır menü. alt menüye tıkladığımda tıkladığım menü seçilerek gelsin istiyorum.
bunu $post ile yapamadım çünkü ben gerekli verilerle(yani seçtiğim menünün id si gibi vb..) başka bir sayfaya gitmek istiyorum. ama $post aynı sayfaya döndürüyor. bende window.location.href ile gidiyorum ama bu seferde yanımda gerekli verileri diğer sayfanın php taglarında kullanamıyorum. ne yapmalıyım bilmiyorum.

JavvaScript client tarafında çalıştığı için sunucu taraflı bir dille direkt olarak iletişime geçmesi mümkün değildir.
Bunun için JavaScript'in XmlHttpRequest apisini kullanabilirsiniz ancak Jquery bu api'yi bizden soyutlayarak ajax methodunu bize sunmuştur.

http://www.w3schools.com/xml/xml_http.asp

http://www.w3schools.com/jquery/jquery_ref_ajax.asp

Ancak bu iletişim teknolojileri GET request ler üzerinde çalıştırılırsa Seo açısından ciddi sıkıntılar yaşanabilir. Eğer göndermek istediğiniz değişken adeti 1 ise queryString'i gönül rahatlığı ile kullanabilirsiniz ancak birden fazla ise tekrar Seo sıkıntısı yaşamanız olası.

Şimdi ufak bir script yazdım bunu bir script dosyasına koyup kullanacağın yerlere referans verebilirsin.(jquery Bağımlı değildir)

 
var PageChanger = function() {
var self = this;
var init = {};
self.queryString = "?";
init.addParameter = function(queryObject) {
self.queryString += queryObject.key + '=' + queryObject.val + '&';
};
init.openAdress = function(adress) {
self.queryString = self.queryString.substr(0, self.queryString.length - 1);
window.location.href = adress + self.queryString;

};
return init;
}();




Kullanırken ise şu şekilde
var deger = 'asdasd';
PageChanger.addParameter({key:'degiskenAdi',val:deger});
PageChanger.openAdress('/Home/Deneme');

// Eğer birden fazla değilen ekliyecekseniz.

var deger1='asd';
var deger2='asdasd';
PageChanger.addParameter({key:'degiskenAd1',val:deger1});
PageChanger.addParameter({key:'degiskenAd2',val:deger2}); // Bu şekilde dilediğin kadar ekliyebilirsiniz.
PageChanger.openAdress('/Home/Deneme');


//

Kısacası adres girdikten sonra değer göndermek istiyorsanız queryString kullanabilirsiniz. (/Home/Deneme/?degiskenAdi1='DEGER'&degiskenAdi2='DEGER2');

Server tarafında değerleri yakalamak için Php Get Query String diye arama yapabilirsiniz.

İyi Günler.


Bu mesaja 1 cevap geldi.
İ
11 yıl
Yüzbaşı

JS:
$.post('file.php', {variable: variableToSend});

PHP:
$variable = $_POST['variable'];



M
11 yıl
Yüzbaşı

ayni sayfa icinde js degiskeni php icinde tanimlanmaz biri server side biri client side . yani server html output verdiginde zaten php islenmis oluyor . js sonra browserda isleneceginden namumkun. dom ile sayfa icinde degiskenleri yazlanlari degistirebiliyorsun zaten madem echo . biraz html-dom karistir.



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
D
11 yıl
Er
Konu Sahibi

cevaplar için çok teşekkür ederim ben dün farklı bir şekilde hallettim. yani tek sayfa ile yapmadım. ama anlattıklarınız işleyiş manıtığını daha iyi anlamamı sağladı. bilgiler için teşekkürler.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.