开放的编程资料库

当前位置:我爱分享网 > PHP教程 > 正文

PHP 表单助手 – 提交监听器

对我来说不幸的是,网络构成了我一天中很重要的一部分。并不是说 Web 表单很难,而是它们太他妈费时了。验证、格式化和处理对于 Web 表单来说是必须的,而重复执行任务的冗余足以让开发人员发疯。

表单验证和后续处理的触发器是表单提交。您如何知道何时提交了表单?在 PHP 脚本的顶部,在任何输出之前,您编码:

if(isset($_POST['submit'])) {
	//validation here

	//conditional processing here

}

如果还有一个“取消”按钮呢?你会编码:

if(isset($_POST['submit'])) {
	//validation here

	//conditional processing here
}
elseif(isset($_POST['cancel'])) {
	//redirect somewhere<
}

以上内容对我来说还不够好。我创建了太多表单以继续 isset() 处理。另外,当你有一个图像提交按钮时,“_x”浏览器的怪癖怎么样(例如,PHP 不是在“submit”中读取,而是在“submit_x”中读取)?可维护性怎么样?我创建了一个函数来处理所有表单提交情况,这对我的目的非常有用。

代码

function submit($trigger = 'submit') {
	return (isset($_POST[$trigger]) || isset($_POST[$trigger.'_x']) || isset($_GET[$trigger]) || isset($_GET[$trigger.'_x']));
}

用法

if(submit()) {
	//submit button pressed
}
elseif(submit('cancel')) {
	//cancel button pressed
}

解释

有一个可选参数可以发送给函数:$trigger$trigger 表示您希望按下的按钮的名称——默认为“提交”。如果按下其中一个按钮,则运行选定的处理;如果不是,则不运行任何处理。

您有自己使用的功能吗?如果有,请分享。

未经允许不得转载:我爱分享网 » PHP 表单助手 – 提交监听器

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏