我有一个php文件,通常从html多选框中获取输入数组,我需要一种方法将JScript代码中的数据发布到另一个文件中。
据我了解,JQuery帖子可以很好地用于此,但是在IE中不起作用。有没有简单的方法可以通过JavaScript传递值数组,以便可以通过$ _POST数组访问其内容,就像它们来自HTML多选框并在IE中工作一样?
答案 0 :(得分:2)
然而,这在IE中不起作用
我不知道这个想法来自哪里。我可以向你保证,jQuery的$.post
方法在IE中运行得非常好。例如:
var array = $('#multiSelectId').val();
$.post('/foo.php', { data: array }, function(result) {
// TODO: process the results
});
答案 1 :(得分:1)
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
)
答案 2 :(得分:0)
$.post('/path/to/handler.php', $('form').serialize());
答案 3 :(得分:0)
查看xAjax,一个很好的PHP库来简化AJAX using PHP。