如何通过JQuery Post传递Javascript数组,以便可以通过PHP $_POST数组访问其所有内容?

2022-08-30 11:51:13

我如何通过JQuery Post传递Javascript数组,以便可以通过PHP $_POST数组访问其所有内容?

请展示一个可以解决问题的代码示例。

谢谢!


答案 1

如果你想传递一个JavaScript对象/哈希(即PHP中的关联数组),那么你会这样做:

$.post('/url/to/page', {'key1': 'value', 'key2': 'value'});

如果你想传递一个实际的数组(即PHP中的索引数组),那么你可以这样做:

$.post('/url/to/page', {'someKeyName': ['value','value']});

如果你想传递一个JavaScript数组,那么你可以做到:

$.post('/url/to/page', {'someKeyName': variableName});

答案 2

这相当简单。在你的JS中,你所要做的就是这个或类似的东西:

var array = ["thing1", "thing2", "thing3"];

var parameters = {
  "array1[]": array,
  ...
};

$.post(
  'your/page.php',
  parameters
)
.done(function(data, statusText) {
    // This block is optional, fires when the ajax call is complete
});

在 php 页面中,数组形式的值将通过 获得。$_POST['array1']

引用