2009-07-29 57 views
0

在我的應用程序中,我試圖在我的JQUery中使用Php變量。 其中$ viewfields是我從我的cakephp控制器中檢索的數組。 如果我試圖用類似下面,我得到的錯誤,作爲一個(在陣列){\ nfor(in Array)在JQuery中使用cakephp變量時出現錯誤

for(<?=$viewfield;?> in <?=$viewfields;?>){} 

請給我建議。怎麼做..

注:我以前使用上面的代碼一樣

<?php foreach ($viewfields as $r): ?> 
    <?php endforeach?> 

它的工作原理好。但我想改變它像(),但它顯示錯誤爲什麼如此?

回答

0

由於$ viewfields是一個PHP對象,因此您需要聲明其回顯表示是有效的javascript。因此,您需要將其轉換爲一個有效的JSON數組/對象的字符串。 this page有做這樣的事情的功能。既然你沒有公開數組的數據,很難判斷鏈接給出的函數是否爲你的目的過於複雜。最後,確保$ viewfield是一個有效的javascript標識符(ascii字符串,不以數字開頭等等)。

0

正如你的其他問題所回答的,PHP和Javascript並不是像這樣一起工作。你必須到PHP數組轉換爲一些JavaScript類型起碼,例如使用Cake的JavascriptHelper:

echo $javascript->value($myVar); 

查看最終的HTML來驗證結果。

確保您瞭解PHP是什麼以及Javascript是什麼。你的第一和第二個結構是完全不同的目的!

相關問題