【发布时间】:2011-12-12 19:12:10
【问题描述】:
我正在学习如何使用 jQuery、$.post 和 php。 (我不像你们那样专业)
我想向 php 发送一个多维数组。
我的数组看起来像这样:
var item= new Array();
item[0] = ["Object", "Value"];
item[1] = ["id", "x"];
item[2] = ["status", "y"];
item[3] = ["date", "z"];
etc...
这是我的 jQuery 代码:
//AJAX
$("#add").click(function()
{
$.post( 'ajax_new.php' ,
{
item : item
},
function(data)
{
alert( data );
} //end: if:else
); //END:$.post
}); //END:ajax
另外,发布数组后,我该如何在php中处理呢?
像这样?:
<?
$id = $_POST['item'][1][1];
echo $id;
?>
【问题讨论】:
-
还有什么问题? jQuery 是如何发送数据的,你希望它如何发送?如果您甚至不说明您想要获得的结果,您希望我们如何为您提供帮助?
-
你在哪里遇到了麻烦?你能运行 print_r($_POST["item"]);从 PHP 脚本 ajax_new.php 向我们展示你从请求中得到了什么?
-
如果你对自己的数据结构很灵活api.jquery.com/jQuery.param
-
你能改变数据结构吗?我会建议一个对象:
var items = { Object: "Value", id: "x",...},然后可以使用$_POST['id']等访问它。 -
我一开始不知道如何发送数组,更不用说多维数组了。另外,发送完东西后,我不知道如何访问php中的信息。
标签: php jquery ajax post multidimensional-array