jQuery MiniUI

标题: 求助,字段值内有{},[]如何保存,修改 [打印本页]

作者: zhanglong    时间: 2013-10-29 08:53:13     标题: 求助,字段值内有{},[]如何保存,修改

我需要保存下面两个字段的值,提示没有数据需要保存,我该如何处理,才能使这两个字段值能保存和修改。
字段1值:
[
{"sn":"1","info":"完美型"},
{"sn":"2","info":"助人型/全爱型"},
{"sn":"3","info":"成就型"},
{"sn":"4","info":"艺术型"},
{"sn":"5","info":"智慧型"},
{"sn":"6","info":"忠诚型"},
{"sn":"7","info":"活跃型"},
{"sn":"8","info":"领袖型"},
{"sn":"9","info":"和平型"}
]
字段2值:
[
{"sn":"1","start":"0","end":"30","info":"你是个不太负责任的人,你经常会不按原则办事或逃避责任,在许多事情上造成失职,对他人甚至对自己,都缺乏责任感,你一次又一次地逃避责任,你也许经常遭受批评,每个工作往往都不长.手上的钱总不够用,你需要尽快改变这种现状,多为别人着想,要有敢作敢为的勇气,多锻炼一下,你会成为一个有责任感的人,也会赢得别人的信任。"},
{"sn":"1","start":"31","end":"80","info":"大多数情况下,你都很有责任感,只是偶尔有些不坚持原则,有时也会马虎,没有考虑得很周全,甚至草率或失信,但这并不影响你与人交往.总而言之,你是一个可以依赖的人,你的责任感会使你做好自己的本职工作。"},
{"sn":"1","start":"81","end":"999","info":"你行事谨慎、细心、可靠,为人谦虚和懂礼貌,并且相当诚实,你的朋友会觉得你是一个可以依赖的人、可靠的人,他们愿意将心里话告诉你,在遇到困难的时候,他们往往想到的也是你,你的人际关系不错,这与你 的性格是分不开的。"}
]



作者: factory    时间: 2013-10-29 09:21:44

你的数据是不是
{
    a:[{},{},{}],
    b:[{},{},{}]
}
这种结构?
是的话,a,b里面的数组再额外循环保存下
作者: zhanglong    时间: 2013-10-29 09:26:27

factory 发表于 2013-10-29 09:21
你的数据是不是
{
    a:[{},{},{}],

数据是[{},{},{}] 是这种格式的,
[{"no":"A","info":"从不","score":"4"},{"no":"B","info":"从来","score":"3"},{"no":"C","info":"经常","score":"2"},{"no":"D","info":"有时","score":"1"}]
作者: factory    时间: 2013-10-29 09:39:26

zhanglong 发表于 2013-10-29 09:26
数据是[{},{},{}] 是这种格式的,
[{"no":"A","info":"从不","score":"4"},{"no":"B","info":"从来","sco ...

那就直接后台读取这个list,然后逐条保存就可以了
作者: zhanglong    时间: 2013-10-29 10:21:29

factory 发表于 2013-10-29 09:39
那就直接后台读取这个list,然后逐条保存就可以了

//////data 是传一般的数值时post的数据。
data       
[{"cpqcode":"hr03","_id":21,"_uid":21,"_state":"added","tcode":"213","conclus
ion":"213213","consql":"123123","comment":"123123"}]
/////data是传[{},{}]这类数据 post过去的,我需要把这[]里面的数据在处理吗?
data        [{"cpqcode":"hr03","_id":33,"_uid":33,"_state":"added","tcode":"34","conclusion":"[\n{\"sn\":\"1\",\"info\":\"完美型\"},\n{\"sn\":\"2\",\"info\":\"助人型/全爱型\"},\n{\"sn\":\"3\",\"info\":\"成就型\"},\n{\"sn\":\"4\",\"info\":\"艺术型\"},\n{\"sn\":\"5\",\"info\":\"智慧型\"},\n{\"sn\":\"6\",\"info\":\"忠诚型\"},\n{\"sn\":\"7\",\"info\":\"活跃型\"},\n{\"sn\":\"8\",\"info\":\"领袖型\"},\n{\"sn\":\"9\",\"info\":\"和平型\"}\n]","consql":"[\n{\"sn\":\"1\",\"info\":\"完美型\"},\n{\"sn\":\"2\",\"info\":\"助人型/全爱型\"},\n{\"sn\":\"3\",\"info\":\"成就型\"},\n{\"sn\":\"4\",\"info\":\"艺术型\"},\n{\"sn\":\"5\",\"info\":\"智慧型\"},\n{\"sn\":\"6\",\"info\":\"忠诚型\"},\n{\"sn\":\"7\",\"info\":\"活跃型\"},\n{\"sn\":\"8\",\"info\":\"领袖型\"},\n{\"sn\":\"9\",\"info\":\"和平型\"}\n]"}]
作者: factory    时间: 2013-10-29 11:06:57

zhanglong 发表于 2013-10-29 10:21
//////data 是传一般的数值时post的数据。
data       
[{"cpqcode":"hr03","_id":21,"_uid":21,"_state":"adde ...

一个{...}等于是一条数据,也就你处理一条.

作者: zhanglong    时间: 2013-10-29 12:03:12

factory 发表于 2013-10-29 11:06
一个{...}等于是一条数据,也就你处理一条.

问题解决了,传到后台的数据不使用 stripslashes()这个函数,数据就可以保存修改
                $str = $_POST['data'];
                $state = $_POST['state'];
//                $stripStr = stripslashes($str);
               
//                $rows = json_decode($stripStr,true);
                $rows = json_decode($str,true);




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2