Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
3
Cevap
1588
Tıklama
0
Öne Çıkarma
Php sayfasındaki değişkenin değerini, ayrı Javascript sayfasında alabilirmiyim?
K
8 yıl
Binbaşı
Konu Sahibi

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
<script>var x = <?php echo $calculatedValue; ?>; </script>
ş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 >

M
8 yıl
Yarbay

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


Bu mesaja 1 cevap geldi.
S
8 yıl
Teğmen

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



K
8 yıl
Binbaşı
Konu Sahibi

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



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.