jQuery MiniUI

标题: 关于表单问题,请教下!! [打印本页]

作者: jifeng    时间: 2013-6-9 12:45:49     标题: 关于表单问题,请教下!!

我建了表单如图:
[attach]2159[/attach]
上面的表单,横线上面一部分是通过A表得到的数据,横线下面的是通过B表得到的数据,现在我在这张图中填入信息,然后点保存进行数据保存。
问题是:上面和下面的ID与NAME 字段都相同,我用form.getData();得到的数据怎么保存到相应的后台数据库中?(由于一个表单中上面和下面的字段相同,不知道怎么处理,请教下!!多谢指点)

作者: factory    时间: 2013-6-9 12:59:16

给上下2个的id、name,分别不同的name

name:<input class="mini-textbox" name="topName"/>

name:<input class="mini-textbox" name="bottomName"/>

getData()获取出来的数据是这样的{topname:"",bottomName:""},然后分别保存不同数据库
作者: jifeng    时间: 2013-6-9 13:42:12

本帖最后由 jifeng 于 2013-6-9 13:44 编辑
factory 发表于 2013-6-9 12:59
给上下2个的id、name,分别不同的name

name:

问题是,数据库表里面的name是相同的,我无法改变,如果改了,就保存不进去了,有没有其他的方法
作者: factory    时间: 2013-6-9 13:49:07

jifeng 发表于 2013-6-9 13:42
问题是,数据库表里面的name是相同的,我无法改变,如果改了,就保存不进去了,有没有其他的方法 ...

我说的name是给控件的name,form获取的数据是根据你的表单控件的name来获取的
作者: jifeng    时间: 2013-6-9 14:01:39

factory 发表于 2013-6-9 13:49
我说的name是给控件的name,form获取的数据是根据你的表单控件的name来获取的 ...

我获取了{topname:"",bottomName:""},这两个字段topname  bottomName  和数据库中的字段不相同,数据库两个表里都是 name 字段,是不是我需要在后台改下?我不知道如何保存进去
作者: factory    时间: 2013-6-9 14:04:23

jifeng 发表于 2013-6-9 14:01
我获取了{topname:"",bottomName:""},这两个字段topname  bottomName  和数据库中的字段不相同,数据库两 ...

你后台获取到2个不同输入框的值之后,再处理下也可以的
作者: jifeng    时间: 2013-6-9 14:11:14

本帖最后由 jifeng 于 2013-6-9 14:12 编辑
factory 发表于 2013-6-9 14:04
你后台获取到2个不同输入框的值之后,再处理下也可以的

不好意思,再问你个问题:
var o = form.getData();   var json = mini.encode([o]);  
            $.ajax({
                url: "../data/AjaxService.jsp?method=SaveEmployees",
                data: { data: json },
                cache: false,
                success: function (text) {
                    CloseWindow("save");
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    alert(jqXHR.responseText);
                    CloseWindow();
                }
            });
        }
在上面保存的方法中,我如果想在json中多加一个字段,比如我把 name:A 加入到json中 应该怎么处理

作者: factory    时间: 2013-6-9 14:14:42

jifeng 发表于 2013-6-9 14:11
不好意思,再问你个问题:
var o = form.getData();   var json = mini.encode([o]);  
            $.aja ...

data.name = "A"
作者: jifeng    时间: 2013-6-9 14:19:54

factory 发表于 2013-6-9 14:14
data.name = "A"

这个加到哪个地方啊?
我这样加就能在json中有吗?
作者: niko    时间: 2013-6-9 16:48:50

data: { data: json },
->
data: { data: json, a: 1 },

后台:
Sting a = request["a"];
作者: jifeng    时间: 2013-6-13 12:43:39

niko 发表于 2013-6-9 16:48
data: { data: json },
->
data: { data: json, a: 1 },

这是在data中加,能问下如何直接加在json中,这样能操作吗?
作者: factory    时间: 2013-6-13 14:22:07

jifeng 发表于 2013-6-13 12:43
这是在data中加,能问下如何直接加在json中,这样能操作吗?

你就在data中加

然后再把data转成json字符串

var json = mini.encode(data);




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