2011-07-18 17 views
1

通常、HTMLの複数選択ボックスから入力配列を取るPHPファイルがあります。このデータをJScriptコードから別のファイルに投稿する方法が必要です。JavaScriptからPHPポストへのポスト配列

私が理解しているように、JQueryのポストはうまく動作しますが、IEでは動作しません。 JavaScriptで値の配列を渡す簡単な方法はありますか?そのため、HTMLの複数選択ボックスからのもので、IEで動作しているかのように、その内容に$ _POST配列を使ってアクセスできますか?

+1

なぜしませんjQueryはIEで動作しますか? –

+1

IEでjQueryが動作しないと思われる理由は何ですか? – Quentin

答えて

2

しかしそれは、このアイデアはどこから来るのか私にはわからない

IE

では動作しません。私はjQueryの $.postメソッドがIEで完全にうまく機能することを保証することができます。たとえば:

var array = $('#multiSelectId').val(); 
$.post('/foo.php', { data: array }, function(result) { 
    // TODO: process the results 
}); 
+0

そのアイデアはここから来ました:http://api.jquery.com/jQuery.post/ ----最初のコメント: "jQueryポストはInternet Explorerでは動作しません"このメソッドの設定はありますが、私はちょうど先に進み、そのように、ありがとう。 – Drew

0
$.post('/path/to/handler.php', $('form').serialize()); 
2

のJavaScript側

var arrayToPost= new Array(1, 2, 3); 
    arrayToPost = JSON.stringify(arrayToPost); 

意志ポストこの文字列:[1,2,3]

PHP側

print_r(json_decode($_POST['arrayToPost'])); 

結果:

Array 
(
    [0] => 1 
    [1] => 2 
    [2] => 3 
)