Şimdi Ara

Php sayfasındaki değişkenin değerini, ayrı Javascript sayfasında alabilirmiyim?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
1.462
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar. İki ayrı php ve javascript sayfaları arasında, php sayfasındaki değişkenin değerini javascript sayfasına göndermek istiyorum.
    Örneğin index.php ve script.js olarak iki sayfamız var.
    index.php
    <?php
    $degisken="ali";
    ?>


    script.js
    var degisken= index.php sayfasındaki değişkenin değeri(ali);



    Nette bulduğum örneklerde, php ve javascript kodları aynı sayfada yazılmış ve
    şeklinde çözüm var fakat ben ayrı tanımladığım javascript sayfasına, yine ayrı php sayfasındaki değişkeninin değerini almak istiyorum. Yardımcı olursanız memnun olurum.



    < Bu mesaj bu kişi tarafından değiştirildi kyibe -- 11 Mayıs 2017; 10:40:52 >



  • javascript ile php konuşturmak istiyorsan anahtar kelimemiz: "AJAX"
    en sağlıklı olan da bu. yoksa php dosyası içinde
    <script>
    var Degisken = <% echo $degisken %>
    </script>
    javascripte vermiş olursun ama dediğim gibi amacın javascript ile iletişim ile en cok kullanacağın yöntem ajax. 2. yöntem se ben WebSocket ama o ap ayrı bir konu. chat gibi gerçek zamanlılık gerekli ise websocket devreye girmeli.

    https://www.google.com.tr/search?q=php+ajax&oq=php+&aqs=chrome.0.69i59j69i60j69i57j69i60l2j35i39.1412j0j7&sourceid=chrome&ie=UTF-8




  • javascript kodların js dosyası ise;

    test.js?degisken=ali

    şeklinde yollayıp, jquery ile alabilirsin.

    örnek olarak şunu kodladım hızlıca :https://jsfiddle.net/ez8mrw0k/

    javascript kodlarının js dosyasının içinde olduğunu farzet
  • quote:

    Orijinalden alıntı: mahoni_38

    javascript ile php konuşturmak istiyorsan anahtar kelimemiz: "AJAX"
    en sağlıklı olan da bu. yoksa php dosyası içinde
    <script>
    var Degisken = <% echo $degisken %>
    </script>
    javascripte vermiş olursun ama dediğim gibi amacın javascript ile iletişim ile en cok kullanacağın yöntem ajax. 2. yöntem se ben WebSocket ama o ap ayrı bir konu. chat gibi gerçek zamanlılık gerekli ise websocket devreye girmeli.

    https://www.google.com.tr/search?q=php+ajax&oq=php+&aqs=chrome.0.69i59j69i60j69i57j69i60l2j35i39.1412j0j7&sourceid=chrome&ie=UTF-8



    İlginiz ve cevabınız için teşekkür ederim mahoni_38. Aslında sizin tavsiye ettiğiniz gibi ajax kullanıyorum, sorgu.php sayfasından dönen verileri de javascript sayfasına alıyorum ve index.php sayfasına yazdırıyorum fakat sorgu.php sayfasından javascript tarafına dönen veriler karışık olduğu için bu verileri ayıramadım. Php diline yeni başladığım için bazı konularda takılıyorum.
    Uygulamanın sorun yaşadığım kodları kısaca şu şekilde;

    sorgu.php
     
    sql sorgusu vs..

    echo '<table>';
    echo '<tr>
    <th>Id</th>
    <th>Ad-Soyad</th>
    <th>Kurum</th>
    <th>Branş</th>
    </tr>';

    foreach ($result as $row) {
    echo '<tr>
    <td>' . $row["id"] . '</td>
    <td>' . $row["adsoyad"] . '</td>
    <td>' . $row["isteneniller"] . '</td>'
    <td>' . $row["kurum"] . '</td>
    <td>' . $row["brans"] . '</td>
    </tr>';
    }
    echo $sayfa;
    echo "/";
    echo $sayfasayisi;
    echo '</table>';


    javascript kodlarım

    var return_data = xmlhttp.responseText;
    document.getElementById("sonuc").innerHTML = return_data;

    index.php sayfası
    <div id="sonuc" style="border-radius: 5px" />



    Burada, sorgu.php sayfasındaki echo ile yazılan değerler index.php sayfasındaki "sonuc" div içerisine yazıyor. Yapmak istediğim şey; <table> içerisine yazılan verilerle, <table> sonlandıktan sonra gelen $sayfa ve #sayfasayisi değişkenlerini ayrı almak. Daha genel bir ifadeyle, ajax ile dönen verileri nasıl tek tek alabilirim? Sanırım burada xmlhttp.responseText içerisindeki verileri parçalamam gerekiyor ama nasıl olacağı konusunda bir fikrim yok maalesef.

    Nette bulduğum kaynaklarda çoğunlukla split fonksiyonu kullanılmış fakat benim split kullanmam için bir ayraç lazım ki yok. Yapmak istediğim işlemin bir yöntemi varsa yardımcı olursanız memnun olurum, teşekkür ederim




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.