从JavaScript发布数组到PHP Post

时间:2011-07-18 19:12:52

标签: php javascript arrays http-post

我有一个php文件,通常从html多选框中获取输入数组,我需要一种方法将JScript代码中的数据发布到另一个文件中。

据我了解,JQuery帖子可以很好地用于此,但是在IE中不起作用。有没有简单的方法可以通过JavaScript传递值数组,以便可以通过$ _POST数组访问其内容,就像它们来自HTML多选框并在IE中工作一样?

4 个答案:

答案 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