猿问

获取从PHP到JavaScript的变量

获取从PHP到JavaScript的变量

我想在JavaScript中使用PHP变量。这怎么可能?



素胚勾勒不出你
浏览 454回答 3
3回答

炎炎设计

您可以在创建页面时将PHP变量打印到javascript中。<script&nbsp;type="text/javascript"> &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;MyJSStringVar&nbsp;=&nbsp;"<?php&nbsp;Print($MyPHPStringVar);&nbsp;?>"; &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;MyJSNumVar&nbsp;=&nbsp;<?php&nbsp;Print($MyPHPNumVar);&nbsp;?>;</script>当然这是针对简单变量而不是对象。

侃侃尔雅

您可以通过PHP生成PHP变量来将PHP变量传递给JavaScript:<?php $someVar&nbsp;=&nbsp;1;?><script&nbsp;type="text/javascript"> &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;javaScriptVar&nbsp;=&nbsp;"<?php&nbsp;echo&nbsp;$someVar;&nbsp;?>";</script>

猛跑小猪

我认为最简单的方法是在您的网页中包含jQuery&nbsp;javascript库,然后使用JSON作为格式在两者之间传递数据。在HTML页面中,您可以从PHP脚本请求数据,如下所示:$.getJSON('http://foo/bar.php',&nbsp;{'num1':&nbsp;12,&nbsp;'num2':&nbsp;27},&nbsp;function(e)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;alert('Result&nbsp;from&nbsp;PHP:&nbsp;'&nbsp;+&nbsp;e.result);});在bar.php中你可以这样做:$num1&nbsp;=&nbsp;$_GET['num1'];$num2&nbsp;=&nbsp;$_GET['num2'];echo&nbsp;json_encode(array("result"&nbsp;=>&nbsp;$num1&nbsp;*&nbsp;$num2));这就是通常所说的AJAX,它有助于为网页提供更加动态和类似桌面的感觉(您无需刷新整个页面以与PHP通信)。其他技术更简单。正如其他人所建议的那样,您只需从PHP脚本生成可变数据:$foo&nbsp;=&nbsp;123;echo&nbsp;"<script&nbsp;type=\"text/javascript\">\n";echo&nbsp;"var&nbsp;foo&nbsp;=&nbsp;${foo};\n";echo&nbsp;"alert('value&nbsp;is:'&nbsp;+&nbsp;foo);\n";echo&nbsp;"</script>\n";现在大多数网页都使用两者的组合。
随时随地看视频慕课网APP
我要回答