js或jQuery如何实现提交form表单,保存数据到数据库,同时打开一个新的窗口,并且带入刚保存的数据的ID

JavaScript030

js或jQuery如何实现提交form表单,保存数据到数据库,同时打开一个新的窗口,并且带入刚保存的数据的ID,第1张

这个建议你用ajax来完成。

以jq的ajax为例

==============

$("#form").submit(function(){

var strArray=$(this).serializeArray()//将form表单转为数组形式序列化表单

$.post("你要提交的后台页面地址",strArray,function(result,status){

//result是由后台返回的id

//status是状态,为success时成功。

if(status=="success"){

window.open("要打开的新窗口地址?id="+result)//打开一个新窗口,并用get方法传入id

}

})

return false//此句是防止页面提交

})

=================

以上是jq代码。

后台代码,要看你用的是什么语言了。

比如说php,有个msyql_insert_id()可以获取最后一条插入记录的id。

如果是asp,可以用select top 1 id from 表 order by id desc的方法来获取id。

=================

后台插入数据库的代码,就由你自己来写了。

新打开的窗口,只需获取id即可

既然要把数据保存下来,一定要有一个东西,把用户信息保存下来,这样说来,还是需要一个不是数据库的“数据库”,这个数据库可以是一个xml文件(也算是一个小型数据库),或文本文档等其它文件,但为了便于读取,写入的时候要按一定的格式;我知道用js可以操作xml文档的,建议你找一下相关的资料;

总之要保存信息,就必须要把这些信息存储到某一位置(空间),解决这个问题才能进行后面的数据信息操作。

当然你也可以把这些信息直接保存到隐藏域等,但是该页面一关闭,或进行其它操作时,这些信息很可能会丢失.