从外部JS读取PHP文件变量

时间:2009-06-21 21:08:29

标签: php javascript include

如何通过JS(我的意思是外部脚本)检索php包含文件中指定的某些变量的值,如下所示?

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

2 个答案:

答案 0 :(得分:0)

假设您的意思是使用AJAX请求来检索变量......最好的方法是:

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

在JS端,您可以这样做:

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

var1和var2将是json.var1 / json.var2


编辑:

在这种情况下,您应该可以执行以下操作:

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

然后将上面放在whistle.js的位置,然后该文件中的Javascript将能够通过phpvars访问变量。 (更改variables.php文件,使其具有与上面相同的格式,但不回显它。)

答案 1 :(得分:0)

重申之前的反馈,PHP用于生成HTML - PHP文件本身永远不可用于浏览器。您可以使用variables.php生成隐藏标记,然后使用JavaScript来阅读它们。

例如

variables.php输出:

<div id='varA' style='display:none'>foo</div>

javascript:

document.getElementById('varA').innerText

variables.php输出:

  <input id='varB' type='hidden' value='bar' />

javascript:

 document.getElementById('varB').value