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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js或jQuery如何实现提交form表单,保存数据到数据库,同时打开一个新的窗口,并且带入刚保存的数据的ID相关的知识,希望对你有一定的参考价值。

这个建议你用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即可
参考技术A 纯js代码是实现不了对数据库的操作的哦! 参考技术B 就纯用 js 吗?追问

用什么都行,只要能实现

如何修改form表单中的input值并加密

参考技术A 按下提交按钮---jquery获取输入框的值------利用ajax传值到servlet-----servlet获取该值并用MD5加密------保存数据

MD5加密方式不能解密。注意了。追答

MD5加密工具类自己百度去下载,就是一个类。调用里面的方法进行加密

参考技术B AJAX传输过程会被抓包,而且不是加密的,明文可读
最简单的,应该在提交前,在服务器生成秘钥,然后再客户端和服务端分别存一份,提交前用js进行加密,传到服务端后进行利用秘钥验证,再进行其他的二次加密、解密或保存等操作

以上是关于js或jQuery如何实现提交form表单,保存数据到数据库,同时打开一个新的窗口,并且带入刚保存的数据的ID的主要内容,如果未能解决你的问题,请参考以下文章

js实现增加form表单中的输入域

使用JQuery的.ajax()提交表单后当前页面表单内容被清空,请问如何保留数据?

用js代码清空表单数据

如何在form中调用js表单验证

jquery如何实现form提交无刷新返回一个页面

在js中如何实现提交表单页面保留原来的值