Şimdi Ara

jquery içindeki bir değişkeni aynı sayfadaki php tagı içinde kullanma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
3.887
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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



  • sessiona atarak yapabilirsin jquery cookie diye arat
  • 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.
  • 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.




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

    PHP:
    $variable = $_POST['variable'];
  • 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ı >
  • 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.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.