通常、HTMLの複数選択ボックスから入力配列を取るPHPファイルがあります。このデータをJScriptコードから別のファイルに投稿する方法が必要です。JavaScriptからPHPポストへのポスト配列
私が理解しているように、JQueryのポストはうまく動作しますが、IEでは動作しません。 JavaScriptで値の配列を渡す簡単な方法はありますか?そのため、HTMLの複数選択ボックスからのもので、IEで動作しているかのように、その内容に$ _POST配列を使ってアクセスできますか?
通常、HTMLの複数選択ボックスから入力配列を取るPHPファイルがあります。このデータをJScriptコードから別のファイルに投稿する方法が必要です。JavaScriptからPHPポストへのポスト配列
私が理解しているように、JQueryのポストはうまく動作しますが、IEでは動作しません。 JavaScriptで値の配列を渡す簡単な方法はありますか?そのため、HTMLの複数選択ボックスからのもので、IEで動作しているかのように、その内容に$ _POST配列を使ってアクセスできますか?
しかしそれは、このアイデアはどこから来るのか私にはわからない
IE
では動作しません。私はjQueryの$.post
メソッドがIEで完全にうまく機能することを保証することができます。たとえば:
var array = $('#multiSelectId').val();
$.post('/foo.php', { data: array }, function(result) {
// TODO: process the results
});
そのアイデアはここから来ました:http://api.jquery.com/jQuery.post/ ----最初のコメント: "jQueryポストはInternet Explorerでは動作しません"このメソッドの設定はありますが、私はちょうど先に進み、そのように、ありがとう。 – Drew
$.post('/path/to/handler.php', $('form').serialize());
はAJAX using PHPを簡素化するxAjaxを見て、素敵なPHP-libratyを持っています。
の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
)
なぜしませんjQueryはIEで動作しますか? –
IEでjQueryが動作しないと思われる理由は何ですか? – Quentin