+ -
当前位置:首页 → 问答吧 → 发个简单实用的函数—(没有做不到,只有想不到)

发个简单实用的函数—(没有做不到,只有想不到)

时间:2006-11-12

来源:互联网

<?
/**
* **********************************************************
* 防止表单被重复提交的函数
* 注意:用submit_table()函数之前不能有任何输出
*
* 语言:PHP
* @param string $get_name        提交(submit)过来的变量名称
* @param string $var_name        用来存储$get_name内容的变量名
* @return boolean
*
* 用例:
* if(submit_table('t1'))echo $t1;
* else echo " 已提交过!";
*
*/
function submit_table($get_name,$var_name="SUBMIT_TABLE"){
        @session_start();
        if(!isset($_SESSION[$var_name])){
                $_SESSION[$var_name] =false;
        }
        if (isset($_REQUEST[$get_name]) and $_SESSION[$var_name]<>$_REQUEST[$get_name]) {
            $_SESSION[$var_name] = $_REQUEST[$get_name];
            return true;
        } else {
            return false;
        }
}
?>

[ 本帖最后由 yang_ysb 于 2007-1-18 13:35 编辑 ]

作者: yang_ysb   发布时间: 2006-11-11

:) :)

作者: cator   发布时间: 2006-11-11

谢谢楼主,基本看懂了:)

作者: 王洋姜   发布时间: 2006-11-11

请给出原理,看代码有点晕

作者: dzjzmj   发布时间: 2006-11-12

用session 把传过来的数据进行保存
在使用$_GET时判断一下数据是否以存在
如果存在返回 假值

作者: yang_ysb   发布时间: 2006-11-13

其实 submit disable 一下就行了

作者: 水镜   发布时间: 2006-11-15

引用:
原帖由 水镜 于 2006-11-15 13:55 发表
其实 submit disable 一下就行了
刷新网页 就不行了

作者: yang_ysb   发布时间: 2006-11-15

简单实用~~~~

作者: leehui1983   发布时间: 2006-11-28

这个我还真没想到,PF楼主.

作者: 默默   发布时间: 2006-11-28

楼主最好把代码改为语法高亮方式,否则看的人真有点累

作者: cator   发布时间: 2006-11-28

果然实用,下载居为已有.

作者: hy0kl   发布时间: 2006-12-25

ctrl+s

作者: edisonwu   发布时间: 2007-01-09

如果两次提交的数据是相同的怎么办,企不是不能提交了?这个函数好像不能解决这个问题吧

作者: zhwb36   发布时间: 2007-01-09

热门下载

更多