Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过JQuery Post传递Javascript数组,以便通过PHP$\u Post数组访问其所有内容?_Php_Javascript_Jquery - Fatal编程技术网

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

如何通过JQuery Post传递Javascript数组,以便通过PHP$\u Post数组访问其所有内容?,php,javascript,jquery,Php,Javascript,Jquery,如何通过JQuery Post传递Javascript数组,以便通过PHP$\u Post数组访问其所有内容 请给出一个代码的例子,可以实现这个技巧 谢谢 这里有一个例子: $.post("test.php", { 'choices[]': ["Jon", "Susan"] }); 希望有帮助。如果您想传递JavaScript对象/哈希(即PHP中的关联数组),那么您可以执行以下操作: $.post('/url/to/page', {'key1': 'value', 'key2': 'valu

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

请给出一个代码的例子,可以实现这个技巧


谢谢

这里有一个例子:

$.post("test.php", { 'choices[]': ["Jon", "Susan"] });

希望有帮助。

如果您想传递JavaScript对象/哈希(即PHP中的关联数组),那么您可以执行以下操作:

$.post('/url/to/page', {'key1': 'value', 'key2': 'value'});
如果要传递实际数组(即PHP中的索引数组),则可以执行以下操作:

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

如果要传递JavaScript数组,可以执行以下操作:

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

这相当简单。在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页面中,可以通过
$\u POST['array1']
获得数组形式的值

参考资料


    • 我想我们应该用这种格式发送

      var array = [1, 2, 3, 4, 5];
      $.post('/controller/MyAction', $.param({ data: array }, true), function(data) {});
      
      它已经在文章中提到了


      它对我有效

      但是如果数组在Javascript变量中呢?var choices=[“Jon”,“Susan”];$。post(“test.php”,{'choices[]':choices})@芮,为什么单引号围绕着
      choices[]
      ?请问,在js或jquery权威网站上,关于它的规则在哪里?当我发送'var choiseArr=[]时;唱诗班=[0]='Jon';唱诗班=[1]=“苏珊”;$。post(“test.php”,{'choices':choiseArr});它发送请求,但不是作为数组,而是作为选择发送两次。所以我只得到了苏珊的价值。你的回答很有帮助。节省了很多时间。。谢谢……:)