获取从PHP到JavaScript的变量我想在JavaScript中使用PHP变量。这怎么可能?
3 回答
炎炎设计
TA贡献1808条经验 获得超4个赞
您可以在创建页面时将PHP变量打印到javascript中。
<script type="text/javascript"> var MyJSStringVar = "<?php Print($MyPHPStringVar); ?>"; var MyJSNumVar = <?php Print($MyPHPNumVar); ?>;</script>
当然这是针对简单变量而不是对象。
侃侃尔雅
TA贡献1801条经验 获得超16个赞
您可以通过PHP生成PHP变量来将PHP变量传递给JavaScript:
<?php $someVar = 1;?><script type="text/javascript"> var javaScriptVar = "<?php echo $someVar; ?>";</script>
猛跑小猪
TA贡献1858条经验 获得超8个赞
我认为最简单的方法是在您的网页中包含jQuery javascript库,然后使用JSON作为格式在两者之间传递数据。
在HTML页面中,您可以从PHP脚本请求数据,如下所示:
$.getJSON('http://foo/bar.php', {'num1': 12, 'num2': 27}, function(e) { alert('Result from PHP: ' + e.result);});
在bar.php中你可以这样做:
$num1 = $_GET['num1'];$num2 = $_GET['num2'];echo json_encode(array("result" => $num1 * $num2));
这就是通常所说的AJAX,它有助于为网页提供更加动态和类似桌面的感觉(您无需刷新整个页面以与PHP通信)。
其他技术更简单。正如其他人所建议的那样,您只需从PHP脚本生成可变数据:
$foo = 123;echo "<script type=\"text/javascript\">\n";echo "var foo = ${foo};\n";echo "alert('value is:' + foo);\n";echo "</script>\n";
现在大多数网页都使用两者的组合。
添加回答
举报
0/150
提交
取消