2011-08-10 118 views
-1

可能重複:
Passing JavaScript Array To PHP Through JQuery $.ajax通過AJAX將JavaScript數組傳遞給PHP類?

我能通過使用JavaScript AJAX數組到PHP文件?在我的應用程序代碼 中,JavaScript根據用戶輸入構建參數,然後對處理腳本進行AJAX調用。

例如,如果處理腳本網址是process_this.php從JavaScript發出的呼籲是process_this.php?handler=some_handler&param1=p1&param2=p2&param3=p3

我可以做這樣的事情?:

process_this.php?handler=some_handler&param1=[array] 

感謝。

回答

0

通過郵件發送一個JSON對象到你的PHP腳本怎麼樣? 有使用jQuery你可以做這樣的事情

<script language="javascript" type="text/javascript"> 
$(document).ready(function() { 

    var jsarr = new Array('param1', 'param2', 'param3'); 

    $.post("process_this.php", { params: jsarr}, function(data) { 
     alert(data); 
    }); 

}); 
</script> 

php腳本來看看這款PHP JSON Functions

2

<?php print_r($_POST['params']); ?> 

輸出將

陣列([0] = > param1 [1] => param2 [2] => param3)

0

您可以使用JSON將數組編碼爲字符串,通過HTTP請求將字符串發送給PHP,並在那裏對其進行解碼。你也可以用對象來做到這一點。

在Javascript中你這樣做:

var my_array = [p1, p2, p3]; 
var my_object = {"param1": p1, "param2": p2, "param3": p3}; 
var json_array = JSON.stringify(my_array);  
var json_object = JSON.stringify(my_object);  
var URL = "process_this.php?handler=some_handler" + 
      "&my_array=" + json_array + "&my_object=" + json_object; 

在PHP你這樣做:

$my_array = json_decode($_POST['my_array'])); 
$my_object = json_decode($_POST['my_object'])); 
0

您可以發送JSON對象到PHP,這就是標準的方法