2015-10-27 57 views
-3

我嘗試了很多我在這裏找到的答案,但沒有爲我工作。如何將PHP中的值傳遞給JavaScript?

我有一個PHP頁面,它使用JavaScript函數。 加載頁面後,JavaScript功能應該被激活。

在我的PHP頁面的底部我把:

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

我設置一個PHP變量:$shop_name='test'; 我附和變量到屏幕上,按預期的方式顯示。

JavaScript函數全部在標題中。我需要$shop_name在JavaScript代碼:

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

我試圖

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

Apache的錯誤日誌中說:

PHP公告:未定義的變量:shop_name

+3

Java不是JavaScript。在'echo'之前檢查你是否定義了'$ shop_name'。 –

+0

添加完整的代碼,以便我們可以看到您所做的事情。 –

+0

[如何將變量和數據從PHP傳遞到JavaScript?](http://stackoverflow.com/questions/23740548/how-to-pass-variables-and-data-from-php-to-javascript) –

回答

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>