解决表单重复提交问题的php代码[权威资料]

解决表单重复提交问题的php代码[权威资料]

ID:12591056

大小:36.00 KB

页数:24页

时间:2018-07-18

解决表单重复提交问题的php代码[权威资料]_第1页
解决表单重复提交问题的php代码[权威资料]_第2页
解决表单重复提交问题的php代码[权威资料]_第3页
解决表单重复提交问题的php代码[权威资料]_第4页
解决表单重复提交问题的php代码[权威资料]_第5页
资源描述:

《解决表单重复提交问题的php代码[权威资料]》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、解决表单重复提交问题的PHP代码本文档格式为WORD,感谢你的阅读。最新最全的学术论文期刊文献年终总结年终报告工作总结个人总结述职报告实习报告单位总结演讲稿解决表单重复提交问题的PHP代码  如果学校不能在课堂中给予学生更多成功的体验,他们就会以既在学校内也在学校外都完全拒绝学习而告终。以下是搜索整理的解决表单重复提交问题的PHP代码,希望对大家有所帮助!更多精彩内容请及时关注我们!  以前用的js表单防止重复提交方法代码如下varcheckSubmitFlg=false;functioncheckSubmit(){if(!checkSubmitFlg)

2、{//第一次提交checkSubmitFlg=true;returntrue;}else{//重复提交alert("Submitagain!");returnfalse;}}//以下三种方式分别调用  这样如果我直接做一个表单,然后提交给/test,上面代理就是一个摆设了,那我们要如何解决此问题  如果您已经知道如何解决的话那么这篇文章可能不适合你的口味,paperen这里也打算从基础开始讨论,所以希望一步看到解决方案的您也可能不太适合,所以请注意。So~开始吧~  paperen想您一定知道表单是什么吧,form元素就是表单,一般网页需要输入的地方必定

3、使用了表单元素,也很常见,一般的代码如下:代码如下method="post">  重点其实是form与input元素,p元素只是paperen私自加上去的,对后续的说明没有任何影响,其实很简单,所谓input就是输入了,你可以完全将input元素理解为是用作用户输入,只是某些属性的(type)不能作为输入而已(这里就是submit),而form元素你完全可以将它理解为是一个袋子,将所有用户输入数据到装在它里面之后用来提交回服务端处理,但对于form元素值得注意的是method属性,一般来说有get与post两种方法,其实不要想得太复杂(因为深入的不需要太

4、理解,对于后续的内容没有太多关系,如有兴趣不妨可以使用浏览器的调试工具查看请求头部信息与发送信息,例如firebug),表现出来就是,使用get提交表单的话所有的input元素的值将会在地址栏处出现,而post则不会,例如使用get提交此表单后的浏览器地址栏代码如下http://localhost/mytest/token/form.php?data=testsubmit=%E6%8F%90%E4%BA%A4  post则在地址栏看不到了,使用fiebug可以看到如下信息  可以简单认为get是显式传送数据的,而post则是隐式传送数据的,但还有一个很大

5、区别的是post支持更多更大的数据传送。  Next,当表单代码写好了,那么让我们来进行服务器脚本的编写(这里就是PHP)。很简单~代码如下if(isset($_POST['submit'])){//表单提交处理$data=isset($_POST['data'])?htmlspecialchars($_POST['data']):'';//InsertorUpdate数据库$sql="insertintotest(`string`)values('$data')";//doqueryecho$sql;}?>  因为这里是post传送数据的,所以使用PH

6、P的$_POST全局变量就能获取到表单提交的数据,所有使用post方法的表单数据提交到服务端都会被保存在这个$_POST全局变量中,不妨可以试试print_r($_POST)这个变量你就明白了。  首先检查一下是否在$_POST数组里面存在submit,如果存在则证明是表单提交过来的,正如asp.net中好像有个叫ispostback的一样,只是这样没那么严谨而已,但是不要紧之后会解决这个问题的。  之后接收输入框的数据,就是$_POST['data'],别忘了使用htmlspecialchars对这个进行一下html过滤,因为防止输入了html标签或j

7、avascript造成问题(貌似叫做XSS漏洞)。最后就是拼接到sql语句中送入数据库跑了(只是这里paperen并没有很详细使用一些操作数据库的函数例如mysql_query,有兴趣自己完成它)。恭喜,到了这里你已经顺利地完成了一个数据录入的功能了,但是有个地方你总得改善吧,插入数据后总得给操作者一个提示吧~~至少提示我操作失败还是成功。所以整个代码paperen写成以下样子。代码如下if(isset($_POST['submit'])){//表单提交处理$data=isset($_POST['data'])?htmlspecialchars($_PO

8、ST['data']):'';//connectmysql_connect('l

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。