3 回答
TA贡献1744条经验 获得超4个赞
如果您只需要将变量从PHP传递到javascript,则可以使用javascript在php / html文件中添加一个标签。
<script type="text/javascript">
phpVars = new Array();
<?php foreach($vars as $var) {
echo 'phpVars.push("' . $var . '");';
};
?>
</script>
<script type="text/javascript" src="yourScriptThatUsesPHPVars.js"></script>
如果您尝试调用函数,则可以这样操作
<script type="text/javascript" src="YourFunctions.js"></script>
<script type="text/javascript">
functionOne(<?php echo implode(', ', $arrayWithVars); ?>);
functionTwo(<?php echo $moreVars; ?>, <?php echo $evenMoreVars; ?>);
</script>
TA贡献2039条经验 获得超7个赞
基于Blorgbeard的略微修改版本,用于将php数组轻松引用为javascript对象文字:
PHP文件(* .php)
首先定义一个数组,其中包含要用于javascript文件的值:
<?php
$phpToJsVars = [
'value1' => 'foo1',
'value2' => 'foo2'
];
?>
现在,将php数组值写入javascript对象文字中:
<script type="text/javascript">
var phpVars = {
<?php
foreach ($phpToJsVars as $key => $value) {
echo ' ' . $key . ': ' . '"' . $value . '",' . "\n";
}
?>
};
</script>
Javascript文件(* .js)
现在,我们可以从任何其他.js文件中使用表示法访问javscript对象文字:
phpVars["value1"]
phpVars["value2"]
添加回答
举报