PHP编程防止多表单提交技术_php表单提交

其他范文 时间:2020-02-28 03:27:18 收藏本文下载本文
【www.daodoc.com - 其他范文】

PHP编程防止多表单提交技术由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“php表单提交”。

PHP编程防止多表单提交技术

众多的PHP程序员都知道,在网站开发过程中,对于表单提交要考虑到众多的因素,例如当用户在执行多次表单提交时是否会影响到整个程序代码的运用,是否会产生不良的警告,这些都是我们的PHP程序员在开发过程中所必须考虑的问题;当用户提交一个HTML表单时,它可能要花费几秒钟才能成功提交,并执行显示响应页面的形式。用户可以得到空闲,并多次单击提交按钮,这就会在很大的程度上会导致重复的表单提交;其实这样的操作通常并不真的是一个问题,然而在某些情况下,作为开发网站的PHP程序员来说就要防止这种情况的发生,因为这不仅会对用户的使用产生影响,更重要的是对整个程序代码的运行产生影响。

我们在PHP程序开发的过程中总结了下面两个简单的技巧,以防止用户重复提交,确保程序的正常运行,保证用户能够正常操作使用;我们可以使用一下技巧中的一个或两者的结合来实现防止多表单重复提交。防止多个表单提交使用Javascript块重复提交可能是最简单的方法,同时也是比较快捷的办法;当有人提交表单我们简单地禁用Submit按钮,可能改变它的值为更具描述性的东西,比如“提交,请稍候„„”等语句来实现,试着点击这个按钮,例如。它仍将禁用,直到你重新加载此页面:

PHP程序员在编写表单代码的时候,第一步是要给你的提交按钮一个惟一的id,例如id =“myButton“:。第二个(也是最后一次)的步骤是给两个Javascript命令标记。第一个是将告诉浏览器禁用submit按钮的表单被提交之后,第二个是将更改按钮的文本来给用户一些知道发生了什么。这是代码添加到你的表单标记:onsubmit=“document.getElementById('myButton').disabled=true;document.getElementById('myButton').value='Submitting, please wait...';”你的表单标记将类似于 :PHP程序员就是这样实现防止用户多表单提交的;这种方法应用于大多数的浏览器(IE +,FireFox、Opera、„)。

除了以上的方法之外我们的PHP程序员也可以通过防止多个表单提交来使用cookie的方法来实现;如果你想避免重复提交的整个浏览器会话(或更长),你可以考虑使用Cookie。例如编辑自己的表单处理脚本的浏览器发送cookie的形式后,已被处理,但在此之前的任何HTML或重定向打印头被。将这段代码的mail()命令后,应在大多数情况下:setcookie('FormSubmitted', '1');然后在处理之前检查cookie。如果有这个访问者已经提交了表单在活跃的浏览器会话。将下列代码添加到窗体的开始处理脚本:if(iet($_COOKIE['FormSubmitted']){ die('You may only submit this form once per seion!');},PHP程序员在编写表单代码的时候就是使用这样的方法实现了防止用户多表单提交。

因此不管PHP程序员是做哪一类的网站开发都要考虑到用户的使用是否实现了简易操作,使用方便,实现较好的交互性,都要考虑防止多表单提交来实现更好的用户体验,这是整个网站项目开发中一个非常重要的步骤,也是必不可少的环节。

文章来源:http://www.daodoc.com/readnews/782

PHP程序员应该掌握PHP编程与HTML表单

PHP程序员应该掌握PHP编程与HTML表单一:学习目标(1)、掌握HTML表单格式(2)、掌握各种表单元素的常用属性 (3)、掌握各种表单元素的应用 (4)、掌握$_POST/GET变量 (5)、了解URL编码和BAS......

最好的编程语言——PHP

千锋教育-中国IT职业教育领先品牌最好的编程语言——PHP 1)、PHP在所有开发语言中,是一门最容易学的语言。PHP主要是被用来做Web开发,应用环境比较单纯,较少涉及底层操作,所以语......

php工程师的面试题(编程部分)

php工程师的面试题(编程部分)一.写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名例如: http://.cn/abc/de/fg.php?id=1 需要取出 php 或 .php二在 HTML 语言中,页......

PHP 学习笔记(二):表单:表单处理,表单验证,表单实例总结

PHP 学习笔记(二):表单:表单处理,表单验证,表单实例PHP 表单 PHP 超全局变量 $_GET 和 $_POST 用于收集表单数据(form-data)。 1 GET vs.POST GET 和 POST 都创建数组(例如,array( key......

织梦 自定义表单 提交不为空验证

自定义表单 提交不为空验证/plus/diy.php" method="post" name="form1" id="form1" onSubmit="return isEmpty();" >function isEmpty(){var addform = document.f......

下载PHP编程防止多表单提交技术word格式文档
下载PHP编程防止多表单提交技术.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

热门文章
点击下载本文