如何将值从PHP传递给JavaScript?

时间:2015-10-27 04:24:17

标签: javascript php

我尝试了很多我在这里找到的答案,但没有一个适合我。

我有一个PHP页面,它使用javascript函数。 加载页面后,应激活JavaScript函数。

在我的PHP页面底部,我把:

 <script type="text/javascript">Pageinit();</script>
</body>
</html>

我设置了一个PHP变量:$shop_name='test'; 我将变量回显到屏幕,它按预期显示。

JavaScript函数都在标题中。我在JavaScript代码中需要$shop_name

context.fillText('$shop_name', 0, 0);

我试过

context.fillText('<?php echo $shop_name ?>', 0, 0);

Apache错误日志说:

  

PHP注意:未定义的变量:shop_name

1 个答案:

答案 0 :(得分:1)

将php var存储在隐藏字段中,然后让JavaScript读取html字段的内容。 - 如果你使用jQuery它甚至更简单。由于php首先加载,这将在html中创建Dom。

<script type="text/javascript">

function getHiddenField(){

var hidden_data
document.getElementById('hidden_id').value=hidden_data

}

</script>