1

我是 php 新手,想将数组从 javascript 传递给 php。在 jquery 方面它应该是这样的:

var a= [];
a[0] = 'a';
a[1] = 'b';


$.ajax({
   type: "POST",
   data: {myarray:a},
   url: "index.php",
   success: function(msg){
     $('.answer').html(msg);
   }
});

我应该在服务器上选择哪种类型?

4

3 回答 3

1

在 index.php 中,您可以使用获取客户端传递的数据$_POST['myarray']

$array = $_POST['myarray'];

$array[0]-> 一个

$array[1]-> b

然后做任何你需要做的事情并回应回应。此响应将是您msg的 $.ajax 函数中的回调参数

于 2013-05-24T19:35:16.597 回答
0

使用数组类型。

$array = array(
    "foo" => "bar",
    "bar" => "foo",
);
于 2013-05-24T19:32:39.720 回答
0

如果您只是想获取发送到 php 的 POST 值,那么这将回显 php 从请求中接收到的内容:

<?php
echo 'post values array items: ';
print_r($_POST);

$_POST 是一个超级全局变量,它保存您从 ajax 请求发送的请求中的 POST 数据,有关它的更多信息可以在这里找到:

http://php.net/manual/en/reserved.variables.post.php

于 2013-05-24T19:39:37.600 回答