2016-12-05 46 views
1

首先,我對JS和PHP相當陌生。但我有一個PHP數組,其中包含一些事件的標題。我試圖創建一個Javascript腳本來創建元素並用php數組中的字符串填充它們。如何使用javascript參數來選擇我在php數組中需要的字符串?

這是我想知道的一種。有沒有辦法做這樣的事情:

function createCard(x) { 
 
\t \t var event_title = "<?php echo $event_title[x]; ?>"; 
 
    }

或者,如果有一個更好的辦法來做到這一點,我很開放的建議。謝謝!

編輯:

我能夠僅通過轉換PHP數組成的JS數組和去解決自己的問題,從那裏

var event_title_arr = [<?php echo '"'.implode('","', $event_title).'"' ?>]; 
+0

你不能在所有(這樣)做... PHP創建一個頁面,將其發送到瀏覽器.. 。在創建過程中,瀏覽器無法與PHP交互。 - 選項包括使所有event_title可用於JavaScript或AJAX(請參閱XMLHttpRequest)以根據需要從服務器獲取數據 –

回答

0

您必須將PHP數組轉換爲字符串或json和js中的使用。

前,陣列串,

function createCard(x) { 
     var event_title = "<?php echo implode(',', $event_title[x]); ?>"; 
     var event_title_arr = event_title.split(','); 
     console.log(event_title _arr); 
     // play around using JS variable "event_title_arr " 
    } 

OR

function createCard(x) { 
     var event_title = "<?php echo json_encode($event_title[x]); ?>"; 
     var event_title_arr = JSON.parse(event_title); 
     console.log(event_title _arr); 
     // play around using JS variable "event_title_arr " 
    } 
+0

嗯,我看到你在這裏做什麼,但它似乎不工作。檢查元素顯示:使用未定義的常量x。 –

相關問題