Harici JS bir PHP dosyası değişkenleri Okuma

2 Cevap php

Nasıl JS tarafından, almak (ve ben bir dış komut dosyası ortalama) olabilir, bir (php) atanan bazı değişkenlerin değeri aşağıda gibi dosyayı içerir?

<?php 
$var1 = "a";
$var2 = "foo";
?>

2 Cevap

Eğer değişkenlerini almak için bir AJAX isteği kullanarak demek olduğunu varsayarsak ... bunu yapmak için en iyi yol olacaktır:

<?php
$array["var1"]="a";
$array["var2"]="foo";
echo json_encode($array);
?>

Ve JS ucunda, yapmak isterim:

json = eval( "(" + response + ")" );

Ve var1 ve var2 json.var1/json.var2 olurdu


Edit:

Bu durumda böyle bir şey yapmak mümkün olmalıdır:

<script type="text/javascript">
    var phpvars = <?php echo json_encode($array); ?>;
<script>

Ve sadece bu whistle.js dahil edilecektir nerede üstünde yer, ve o dosyada Javascript phpvars yoluyla değişkenlere erişmek mümkün olacak. (Bu, yukarıdaki ile aynı biçimdedir, böylece bunun herhangi bir yankı dışında, variables.php dosya değiştirme).

PHP dosyası kendisini tarayıcıya kullanılabilir asla - önceki geribildirim yinelemek, PHP, HTML oluşturmak için kullanılır. Gizli etiketleri oluşturmak için variables.php kullanabilirsiniz, daha sonra JavaScript bunları okumak için.

, ör

variables.php output: foo javascript: document.getElementById('varA').innerText

veya

variables.php output: javascript: document.getElementById('varB').value