Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用隐藏输入是在外部JavaScript文件中检索php变量的有效方法吗?_Javascript_Php_Html - Fatal编程技术网

使用隐藏输入是在外部JavaScript文件中检索php变量的有效方法吗?

使用隐藏输入是在外部JavaScript文件中检索php变量的有效方法吗?,javascript,php,html,Javascript,Php,Html,我有两个外部JavaScript文件,需要访问从MySQL检索的php变量。它们当前被访问的方式是通过隐藏的输入标记,例如: <input type="hidden" id="myVar" value="<?php echo($myVar); ?>"> 老实说,我不喜欢你的方法。要将PHP变量插入到外部javascript文件中,我总是执行以下操作 <script>var myVar = "<?= $myVar ?>";</script&g

我有两个外部JavaScript文件,需要访问从MySQL检索的php变量。它们当前被访问的方式是通过隐藏的输入标记,例如:

<input type="hidden" id="myVar" value="<?php echo($myVar); ?>">

老实说,我不喜欢你的方法。要将PHP变量插入到外部javascript文件中,我总是执行以下操作

<script>var myVar = "<?= $myVar ?>";</script>
<script type="text/javascript" src="myJsFile.js"></script>
var myVar=”“;

您可以在外部
myJsFile.js

中访问
myVar
,老实说,我不喜欢您的方法。要将PHP变量插入到外部javascript文件中,我总是执行以下操作

<script>var myVar = "<?= $myVar ?>";</script>
<script type="text/javascript" src="myJsFile.js"></script>
var myVar=”“;

您可以在外部
myJsFile.js

中访问
myVar
,为什么不使用cookies?在PHP函数/模块中设置变量,并稍后在客户端浏览器上从Javascript访问相同的变量,您也可以使用jQuery cookie插件编写fatser代码,jQuery:,PHP:

为什么不使用cookie?在PHP函数/模块中设置变量,稍后在客户端浏览器上从Javascript访问相同的变量,您也可以使用jQuery cookie插件编写fatser代码,jQuery:,PHP:

为什么不已经从PHP输出有效的JS代码–例如,一个Javascript变量,这将获得作为JSON传递的值…为什么不已经从PHP输出有效的JS代码–例如,一个JavaScript变量,它将获得作为JSON传递的值…老实说,一些服务器不能使用JSON,我也不喜欢你的方法,因为它将变量置于全局范围内…这种方法在未来将非常有用。我在应用程序上下文中看到的问题是,这些隐藏输入的实例数量未知(在php中使用循环构建)。我使用jQuery的$访问它们。每个功能,每个实例都由不同的线程使用。@user3043546您可以在这里创建任何js表达式,例如,由php循环填充的数组。老实说,有些服务器不能使用,我也不喜欢您的方法,因为它将变量放在全局范围内……这种方法在未来将非常有用。我在应用程序上下文中看到的问题是,这些隐藏输入的实例数量未知(在php中使用循环构建)。我使用jQuery的$访问它们。每个功能,每个实例都由不同的线程使用。@user3043546您可以在这里创建任何js表达式,例如由php循环填充的数组