我在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) 我有以下代码:
<HTML>
<?php
if(isset($_GET['adjust'])){
$adjust = true;
}
//More variabele declaring
?>
<HEAD>
<script type="text/javascript">
var adjust = "<?php Print($adjust); ?>";
//More variable 'transports'
</script>
</HEAD>
<!-- rest of the file -->
Run Code Online (Sandbox Code Playgroud)
我想稍微清理一下,因为我有很多变量.这会损害文件的可读性和概述.
我想把它全部放到外部JavaScript文件中,但它似乎没有用.
<HTML>
<?php
if(isset($_GET['adjust'])){
$adjust = true;
}
//More variabele declaring
?>
<HEAD>
<script type="text/javascript" src="externalJS.js"></script>
</HEAD>
<!-- rest of the file -->
Run Code Online (Sandbox Code Playgroud)
使用externalJS.js:
var adjust = "<?php Print($adjust); ?>";
//More variable 'transports'
Run Code Online (Sandbox Code Playgroud)
根据这个问题,这里也问过stackoverflow,这是不可能的.
有没有办法用过去几年的知识来做到这一点,因为上面的问题得到了解答?还有其他方法可以提高可读性吗?
PS:我认为值得一提的是我从url,txt文件和cookie中获取我的php变量.