搜到的一个方法是这样...你是否遇到过“重复提交”的问题?要解决这个问题其实并不难。这里有一个简单的方法避免同一表单的重复提交。
首先,我们可以定义一个session变量用来保存一个表单的提交序列号。这里我定义为“$userLastAction”。然后在表单里加入一个hidden变量,把值设为$userLastAction+1:
<input type=Hidden name=lastAction value=<? =$userLastAction+1 ?>>
最后,在处理提交之前判断表单是否已被提交过:
if($lastAction>$userLastAction and inputIsValid(...)){
$userLastAction++; // 序列号加1
// 处理表单数据
} 不过我加了之后为什么lastAction没有数据?echo "<input type=Hidden name=lastAction value='<? =$userLastAction+1 ?>'>";
这样写有什么问题么 ?
首先,我们可以定义一个session变量用来保存一个表单的提交序列号。这里我定义为“$userLastAction”。然后在表单里加入一个hidden变量,把值设为$userLastAction+1:
<input type=Hidden name=lastAction value=<? =$userLastAction+1 ?>>
最后,在处理提交之前判断表单是否已被提交过:
if($lastAction>$userLastAction and inputIsValid(...)){
$userLastAction++; // 序列号加1
// 处理表单数据
} 不过我加了之后为什么lastAction没有数据?echo "<input type=Hidden name=lastAction value='<? =$userLastAction+1 ?>'>";
这样写有什么问题么 ?
解决方案 »
- 记录用户的访问次数的访问统计
- 超有难度诱惑力的问题~~关于PHP处理mp3文件的问题
- 字符集问题 Incorrect string value: '\xB33\xB99[\xF9...'
- 论坛的讨论区怎么做?大家帮帮忙阿,不然就死了
- 100分求助:PHP如何获取PUT和DELETE请求的参数
- !!!!为什么我在php中设置了Alias /old/ "F:\www" 进入后总是提示404错误
- 关于表单的问题,请教啦!!!多谢
- Linux下怎样编译是的php支持Oracle?
- 关于数据库取结果的问题
- 自己做了一个简单的查询,用的php,但是有时候向前台返回数据,有时候不反回,我之前做了一记事本没有这种情况,我想问一下是php代码的问题还是js代码的问题,谢谢
- 无限极分类问题
- Warning: session_start(): open
之后进行复制,然后在插入表单的处理得 进行判断才可以啊!
$_SESSION["$userLastAction"] = 0;页面开头已经加入这2行了
$('SubmitYes').readonly=true;
$('SubmitYes').disabled=true;