如何在JavaScript中調用PHP變量或查詢?如何從JavaScript訪問PHP變量?
-1
A
回答
2
PHP和JavaScript不能直接混合使用。您使用PHP服務器端來生成併發送JavaScript到客戶端。 JavaScript執行客戶端,並且只能通過AJAX調用與服務器上的PHP代碼進行通信。這可以通過使用像jQuery這樣的AJAX庫來大幅度簡化。
2
您必須記住,您的PHP代碼在服務器上進行評估,而JavaScript(通常)在瀏覽器中運行。評估發生在不同時間,不同地點。因此,您不能從PHP調用JavaScript函數(或變量),因爲您無法調用另一臺計算機上存在的函數。
您可能需要檢查Ajax是否適合您的問題。
3
<script>
var foo = <?php echo $foo; ?>;
// or, if foo is a string;
var foo = '<?php echo addslashes($foo); ?>';
// for anything more complex, you'll need to use json_encode, if available in your version of PHP
var foo = <?php echo json_encode($foo); ?>;
</script>
請注意,你只能這樣做。不要指望你在javascript中做出的任何更改都會傳遞給PHP。
1
一般來說,你不能。 PHP是服務器端,Javascript是客戶端(由瀏覽器處理)。
例外是使用AJAX,它允許您訪問PHP頁面,然後執行所需的操作。
1
您可以使用JSON來達到這個目的,它很適合從PHP發送大數組到Javascript。我們需要在PHP腳本中回顯JavaScript代碼,或者我們可以使用Ajax代替它。但通常我們可能需要發送一個大數組。所以我們可以這樣做
<script>
<?php
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
?>
var foo = echo json_encode($arr);
</script>
json_encode
函數將處理所有轉義和其他問題。 Bug也確保json_encode
在您的PHP版本中可用。
相關問題
- 1. 從PHP訪問JavaScript變量
- 2. 如何使用JavaScript訪問PHP變量?
- 3. 在Symfony2中從javascript訪問php變量
- 4. 從Javascript訪問PHP對象變量
- 5. 訪問PHP變量在JavaScript
- 6. 如何從Javascript訪問Oracle Apex變量?
- 7. 從Javascript訪問C#變量?
- 8. 從JavaScript訪問C#變量
- 9. 從JSF訪問Javascript變量
- 10. 從JavaFX訪問Javascript變量
- 11. 如何從JavaScript內部訪問PHP變量?
- 12. 訪問Javascript變量
- 13. 訪問JavaScript變量
- 14. 在JavaScript中訪問PHP變量
- 15. 在javascript中訪問php變量
- 16. 在PHP變量中訪問Javascript
- 17. 使用Javascript訪問PHP變量
- 18. 使用JavaScript來訪問PHP變量
- 19. 使用Javascript訪問MyBB PHP變量
- 20. PHP訪問變量
- 21. PHP訪問變量
- 22. PHP變量訪問
- 23. 如何通過javascript訪問processing.js變量
- 24. 如何訪問JavaScript中的Global.asax變量
- 25. 如何在Python中訪問JavaScript變量
- 26. 如何訪問JavaScript變量在JSP
- 27. 如何在global.asax中訪問javascript變量?
- 28. 如何在@ URL.Action內訪問javascript變量()
- 29. 如何訪問PHP的jQuery變量
- 30. 如何訪問這些PHP類變量?
事實上,AJAX並不例外。 – 2010-06-12 08:18:33