html提交到当前页面刷新,提交到当前页面,如何解决刷新重复提交表单的问题?_html/css_WEB-ITnose...

#include "mypage.h"

int cgiMain()

{

if (cgiFormSubmitClicked("save") == cgiFormSuccess)

{

// save data to a file;

// ...

// reload page;

cgiHeaderContentType("text/html");

htmlPage();

return 0;

}

//read data from a file

// ...

cgiHeaderContentType("text/html");

htmlPage();

return 0;

}

4. 我实验了网上的几种方法:javascript中使用全局变量和使用一个隐藏的控件都不行,因为我的页面重新load后这个值总是初始值;使用隐藏的iframe,然后form的target指向这个frame,也不行,这样点了save后仍然可以执行cancel;不能在提交后将save控件disable,因为我在cgiMain中还要做一些保存数据等处理,disable后都没有执行这一块了。。。

我不明白其它的session,ajax等方法是怎么用的,能不能达到目的? 能否指点一下 该怎么做阿?没有头绪。。。

多谢拉!

回复讨论(解决方案)

页面后面生成一个随机的时间戳

后台提取前 session比对一下

如:

http://www.baidu.com?p=12345678912

服务器端 取if( isset( $_GET["p"] ) && $_GET["p"] != session["submit"] ){ // do sth. // session["submit"] = $_GET["p"];};

页面后面生成一个随机的时间戳

后台提取前 session比对一下

如:

http://www.baidu.com?p=12345678912

服务器端 取if( isset( $_GET["p"] ) && $_GET["p"] != session["submit"] ){ // do sth. // session["submit"] = $_GET["p"];};

谢谢回复!页面后面 是指什么时候? 我应该在这个代码的什么部分去做? 还有这个Php代码我可以直接应用到我的代码中吗?

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值