2011-08-10 19 views
-1

可能性の重複:
Passing JavaScript Array To PHP Through JQuery $.ajaxAJAX経由でPHPクラスにJavaScript配列を渡す?

私はAJAXを使用したJavaScriptによるPHPファイルに配列を渡すことはできますか?私のアプリケーションコードでは、 JavaScriptはユーザー入力に基づいてパラメータを構築し、処理スクリプトにAJAX呼び出しを行います。例えば

、処理スクリプトのURLは、JavaScriptから作られた呼び出しがprocess_this.php?handler=some_handler&param1=p1&param2=p2&param3=p3

は、私はこのような何かができるだろうprocess_this.phpれた場合は、

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

感謝を?:します。

答えて

0

Post経由でJSONオブジェクトをPHPスクリプトに送信するにはどうすればよいですか? が

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

出力は次のようになりますが、この

<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スクリプトのような何かができるjQueryのを使用して、このPHP JSON Functions

2

を見てください

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

0

JSONを使用して配列を文字列にエンコードし、その文字列をHTTPリクエストを介してPHPに送信し、そこでデコードすることができます。オブジェクトでも行うことができます。 JavaScriptで

あなたは:PHPで

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; 

はあなたが実行します。

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

はあなたのPHPにJSONオブジェクトを送信することができ、標準的なアプローチのthats

関連する問題