[英]How to pass php variable's value to jquery
我有一個php變量:
$name_of_current_page
我在我的視圖中可以使用,並且我希望將值提供給jquery。 最好的方法就像下面那樣嗎?
$(document).ready(function () {
var current page = "<?php echo $name_of_current_page; ?>" ;
});
這取決於您是否使用某種模板引擎。
如果你使用普通的PHP,唯一的選擇就是echo
顯變量:
var current page = "<?php echo $your_var; ?>";
樹枝引擎:
var current page = "{{ your_var }}";
var current page = "{$your_var}";
如您所見,還有其他方法。 所有這些都很好。 這實際上取決於您希望如何編寫和組織代碼。 我個人使用Twig,發現它非常簡單,快速和直接。
另外,正如其他人所指出的那樣,你可以對服務器進行AJAX調用並獲取這樣的變量。 我發現這種方法既耗時又低效且不安全。 如果選擇此方法,則會將請求發布到腳本。 每個人都可以對該腳本發送/獲取請求,這將打開大門和DoS / DDoS攻擊的大門。
var current page =“”;
我不認為你可以在變量中有空格。 (我可能是錯的)。
無論如何要簡化你的代碼,我剛剛做了一點點重做。
$name_of_current_page = "HomePage";
對於Javascript;
var currentPage = "<?= $name_of_current_page; ?>";
那應該是它。
document.title
應該給你你需要的東西..這樣的東西要么查詢DOM,要么是Ajax imho。
我發現最好將圖層分開,而不是將演示文稿和控制器與胡椒/ html代碼混合在一起。
首先,你問,這是填寫客戶端代碼的正常方法,但是這個將在頁面加載時加載,如果你想在頁面加載后在live上運行它,你必須使用ajax,原因是關於如何與服務器端腳本通信的方式,一旦頁面加載,jquery或javascript就不能加載php vars
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.