这个功能其实不怎么需要Ajax。
1在页面1点添加d出页面2,(在页面1中设好返回的函数)。
2页面2获取数据。js写上一个函数(与页面1设的返回函数一致)获取你需要的数据。
3返回数据。关闭页面2
4页面1提交到页面3
//选择人员
页面1:
function choseUser(){
var json={
tabId:"userTab",//指定一个表格ID
title:"选择人员",
width:400,
height:350,
url:"userActiondoact=showUsers",
runPageFun:"reutrnValueFun",
afterEvent:function(){
if(arguments[0]!=undefined){
returnUserValue(arguments[0]);
}
}
};
openExtWinSelect(json);
}
//得到值
function returnUserValue(json){
var frm=documentforms[0];
frm['uid']value=jsonuids;
frm['uName']value=jsonnames;
}
//页面2
function reutrnValueFun(){
var uids=//ids;
var names=//names;
var json = {
uids:uids,
names:names
};
return json;
}
当然这个是Ext的,用windowopen也可以的。
windowopen
页面1:
function choseUser(value){
var url="userActiondoact=showUsers";
windowopen(url,'newwindow','height=350,width=400');
}
//得到值
function returnUserValue(ids,names){
var frm=documentforms[0];
frm['uid']value=ids;
frm['uName']value=names;
}
页面2:
function setUserValue(){
var ids=//获取id;
var names=//获取name;
windowopenerreturnUserValue(ids,names);
windowopener=null;
windowclose();
}
$ajax({
type: 'post',
url: getContentPath() + '/zmanaly/readTotal',
data: {"type":type}, //此处输入传入后台的值,“”里面则是后台用哪个接收
dataType:'text',
async:false,
success: function(data){
}
}
});
这个建议你用ajax来完成。
以jq的ajax为例
==============
$("#form")submit(function(){
var strArray=$(this)serializeArray();//将form表单转为数组形式序列化表单
$post("你要提交的后台页面地址",strArray,function(result,status){
//result是由后台返回的id
//status是状态,为success时成功。
if(status=="success"){
windowopen("要打开的新窗口地址id="+result);//打开一个新窗口,并用get方法传入id
}
});
return false;//此句是防止页面提交
});
=================
以上是jq代码。
后台代码,要看你用的是什么语言了。
比如说php,有个msyql_insert_id();可以获取最后一条插入记录的id。
如果是asp,可以用select top 1 id from 表 order by id desc的方法来获取id。
=================
后台插入数据库的代码,就由你自己来写了。
新打开的窗口,只需获取id即可
以上就是关于怎么实现js从数据库中读取内容再添加到div层中,然后再提交到下一个页面全部的内容,包括:怎么实现js从数据库中读取内容再添加到div层中,然后再提交到下一个页面、JS获取到的数据如何用AJAX保存到数据库、js或jQuery如何实现提交form表单,保存数据到数据库,同时打开一个新的窗口,并且带入刚保存的数据的ID等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)