我尝试了很多我在这里找到的答案,但没有一个适合我。
我有一个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
答案 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>