2012-08-08 60 views
-2

可能重複:
javascript array converted to a php array?如何分配的JavaScript數組PHP數組

我在JavaScript中的數組,現在我需要分配的javascript數組PHP數組
我是初學者到腳本語言,

任何人都可以請幫我
謝謝提前。

<script type = text/javascript > 
var jsArray = []; 
var jsDescArray = []; 
for (var i = 0; i <= <?php echo $t_num ?>; i++) { 
    jsArray.push("<?php echo $url ?>="+thread[i].id ); 
    jsDescArray.push(thread[i].title); 
} 
<?php 
$str=json_decode('jsArray'); 
$str1[] = json_decode('jsDescArray', true); 
?> 
</script> 
+0

PHP運行在服務器上,JavaScript是在客戶端上。你需要發送數組到PHP(使用AJAX是一種方式)。 – 2012-08-08 14:39:39

+1

誰投了票? – gcochard 2012-08-08 14:43:45

+0

嘗試編寫一個可以接受數據並使用它的單獨的php文件。然後編寫將通過AJAX發送數據到該新的PHP文件的JavaScript。 – ColBeseder 2012-08-08 14:46:49

回答

4

首先,在客戶端對PHP代碼進行掃描並在服務器端進行處理很久之後對Javascript進行評估。因此,這種類型的代碼根本無法工作。

其次,真的沒有理由這樣做。由於您在賦值之前使用Javascript填充數組,因此您應該直接將變量($url)直接傳遞給$str$str1[]。如果這是必須在客戶端處理的事情,那麼使用AJAX調用.php文件中的數據並將其轉換爲Javascript數組。

參考https://developer.mozilla.org/en-US/docs/AJAX

1

PHP是在服務器上運行,並將結果發送到瀏覽器。只有這樣才能運行JavaScript。

要將東西從JavaScript發送回服務器,您需要使用AJAX或類似的東西。您可能需要重新考慮解決問題的方法,但這取決於您在此嘗試執行的內容。

+0

感謝您的重播 – Giri 2012-08-08 16:05:59

+0

感謝您重播我的要求獲取最新論壇(vbulliten)的詳細信息/線程。在這裏我的方法是: - 創建2個數組(這個數組在當前的PHP文件中可用),我需要在另一個PHP文件中的這2個數組。請給我一個好方法 – Giri 2012-08-08 16:27:32

0

您可以使用JSON.stringify(array)在JavaScript中對您的數組進行編碼,然後在您的PHP腳本中使用$array=json_decode($_POST['jsondata']);來檢索它。

查看網址

Pass Javascript Array -> PHP