Post数组从JavaScript到PHP Post

Post Array from JavaScript to PHP Post

本文关键字:Post PHP 数组 JavaScript      更新时间:2023-09-26

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

据我所知,JQuery post会很好地为此工作,但这将无法在IE中工作。是否有任何简单的方法通过JavaScript传递值数组,以便其内容可以通过$_POST数组访问,就像它们来自HTML多个选择框并且在IE中工作一样?

但是这在IE中不起作用

我不知道这个想法是从哪里来的。我可以向您保证,jQuery的$.post方法在IE中工作得非常好。例如:

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

JavaScript side

 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
)
$.post('/path/to/handler.php', $('form').serialize());

看一下xAjax,这是一个很好的PHP库,可以使用PHP简化AJAX。