我在PHP中有一个变量,我需要在我的JavaScript代码中使用它的值.如何将我的变量从PHP变为JavaScript?
我的代码看起来像这样:
<?php
...
$val = $myService->getValue(); // Makes an API and database call
?>
Run Code Online (Sandbox Code Playgroud)
我有需要的JavaScript代码,val并且看起来如下:
<script>
myPlugin.start($val); // I tried this, but it didn't work
<?php myPlugin.start($val); ?> // This didn't work either
myPlugin.start(<?=$val?> // This works sometimes, but sometimes it fails
</script>
Run Code Online (Sandbox Code Playgroud) 可能重复:
如何在JavaScript或jQuery中访问PHP变量而不是<?php echo $ variable?>
有没有办法在JavaScript中访问PHP变量?
我有一个变量,$a在PHP中,想要在JavaScript变量中获取它的值.
是否可以在javascript中使用早期PHP代码中定义的变量?
例如(在页面模板PHP文件中):
<?php
$arr = array(-34, 150);
?>
<script type="text/javascript"
src="http://maps.google.com/maps/api/js?sensor=false">
</script>
<script type="text/javascript">
...
var latlng = new google.maps.LatLng($arr);
...
}
</script>
Run Code Online (Sandbox Code Playgroud) 在我的HTML文件中,我使用的{$var}是一个从PHP文件传递的字符串变量.我如何{$var}在同一个html文件中的javascript函数中使用?我想使用js函数显示这个变量.这是我到目前为止:
<span id="printHere"></span>
<script type="text/javascript">
var php_var = {$production};
$('#printHere').html(php_var);
</script>
Run Code Online (Sandbox Code Playgroud) 我有一个存储在变量中的php嵌套数组$myArray,下面是var在将其转储到浏览器之后的样子(它不是一个完整的输出).
<?php var_dump($myArray); ?>
Run Code Online (Sandbox Code Playgroud)
输出:
array (size=4)
'id' => string '162' (length=3)
'content' => string 'Test content' (length=12)
'children' =>
array (size=16)
0 =>
array (size=4)
'id' => string '29208' (length=5)
'content' => string 'Test content 1' (length=14)
'children' =>
array (size=3)
...
1 =>
array (size=4)
'id' => string '29215' (length=5)
'content' => string 'Test content 2' (length=14)
'children' =>
array (size=1)
...
2 =>
array (size=3)
'id' => string '29220' (length=5)
'content' => string 'Test Content …Run Code Online (Sandbox Code Playgroud)