javascript access php variable


javascript access php variable

html

/javascript页面是否有可能从其他php页面检索变量的值?

例如,test.phpmain.html是 2 页。 test.php只回显一个变量 V 的值。你知道main.html是否可以从test.php中检索值 V .

一个想法可能是带有属性src=test.php的标签之类的东西?

答案是肯定的。你可以发布一个ajax帖子或获取对该php页面的请求并获取值。你可以使用 jquery 来简化这个过程。即:

主.html

<script src="pathtojs/jquery.js"></script>
<script>
var V;
$.get("test.php",function(data){
    V = data.V;
},"json")
</script>

测试.php

<?php
$data = array("V" => "your variable value");
echo json_encode($data);

您是否正在从一个 pahe 导航到另一个 pahe?如果是这样,cookie 或本地存储可以解决问题。查询字符串参数也可以工作。

不完全是,但有一个 AJAX 形式的解决方法。我个人更喜欢使用jQuery。可以使用 jQuery $.get(); 方法来检索变量。

$(document).ready(function() {
   var phpVar;
   $.get("test.php", function(data){
      phpVar = data;
   });
});

使用 test.php 文件,您需要echo $var;否则,$.get();函数的data参数将为空。它包含测试时生成的所有内容.php因此,如果您只生成变量,它将仅包含您的变量

好的,

ajax是一种方法(对我来说不是可取的,但也是main.html只是html,而不是php回显),但是iframes呢?

例如,如果main.html有<iframe src=http://serverDomain/test.php></iframe>和测试.php回显一些JavaScript,它使用DOM可以在主页中内部HTML变量的值。