簡體   English   中英

如何將php變量的值傳遞給jquery

[英]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; ?>" ;

});

這取決於您是否使用某種模板引擎。

  1. 如果你使用普通的PHP,唯一的選擇就是echo顯變量:

     var current page = "<?php echo $your_var; ?>"; 
  2. 樹枝引擎:

     var current page = "{{ your_var }}"; 
  3. SmartyRainTPL引擎:

     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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM