如果要利用ajax传输数组,或者传输多个(不知道有多少个)class的某一属性的值,例如:

AJSX 传输数组-LMLPHP

要将这三个数据传入php编辑界面,图片显示有三个数据,但实际上,数据的多少是由数据库所导出的数据

决定的。如果单个数据,一个个传输显然是不可能的,所以可以吧这些元素设置为相同的class名字,并且遍

历这些元素。

如果设置这些元素的 class="vvv" name="名字" ,在jq代码中:

var a = new Array();
for(var i=0;i<vvv.length;i++)
{
										   					a.push([vvv.eq(i).attr("name"),vvv.eq(i).val()]);
}
var a = JSON.stringify(a);

 

这样a元素 就变为一个二维的json数据,索引为name所指定的名字。

同样a元素就可以用ajsx传入php界面了:

$.ajax({
type:"post",
url:"chuli.php",
data:{shuzu:a},
dataType:"TEXT", success:function(){ 代码 }

  

在chuli.php界面:

$att = $_POST["shuzu"];
$att = json_decode($att);

  

这样就可以把传过来的json数据转换为数组

此时可以进行循环了

foreach($att as $a)
{
	代码
}

  

 

05-11 20:35