#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处理