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的主要内容,如果未能解决你的问题,请参考以下文章