2012-11-21 40 views
0

我写了一个用于编辑数据库数据的网格小部件,我正在寻找更方便的方式将数据发送到我的存储脚本。php/jquery:发布表单数据

表单中包含文本框和下面的数据库结构:

first_name/1=andy&last_name/1=smith&first_name/2=tom..... 

的问题是在:

recordID field   value  field   value 
---------------------------------------------------------- 
1  first_name andy  last_name  smith 
2  first_name tom   last_name  jones 
3  first_name john  last_name  connor 
我目前加入的recordId的字段名,送我这样

服务器脚本我需要解析recordID的正确保存。 有没有更方便的方式,我可以通过其recordID包装每条记录?

such as: record1 = firstname:andy, last_name:smith | record2 = ... ? 

我正在通过jQuery构建帖子字符串。 谢谢!

+0

如何保存数据..i.e。 ajax或提交 – Daxen

+0

[serialize()](http://api.jquery.com/serialize/)? – StasGrin

回答

1

形成你的数据到一个数组(arrayOfData在这个例子中),那么你可以使用jQuery的AJAX调用它发送一个字符串到PHP(phppage .php在这个例子中)。像下面的东西会起作用。要使用此功能,您需要使用here中的JSON.js代替stringify函数。

$.post("phppage.php",{ 
    fieldName:JSON.stringify(arrayOfData) 
},function(return){ 
    //whatever 
}); 

这将需要在PHP解析像

$incArray = json_decode(fieldName, true); 

只是一个例子,并非所有的工作都是为你在这里完成。

1

尝试命名字段是这样的:

records[1][first_name]=andy&records[1][last_name]=smith&records[2][first_name]=tom..... 
+0

不错的主意,但我想我需要使用eval()在PHP中转换它? – Fuxi

+0

编号Php自动将这样的名称转换为数组。所以你可以在脚本中使用$ _POST ['records']。 – urmaul