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";
?>
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