VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 731|回复: 6

表單問題

[复制链接]

2

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-3-11 22:30:01 | 显示全部楼层 |阅读模式
有兩個頁面a.php與b.php
a.php填表單數據
b.php用來提取表單內容,添加記錄!
可是點菜單上的返回會多加一條記錄.這樣得多判斷幾個數.
請問:有沒有什麼好的辦法,或者有沒有辦法在提交成功後,刪除post過來的內容!
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-6-7 09:00:01 | 显示全部楼层
通常我是这样处理的

<?php
if(isset($_POST['submit']) && $_POST['submit'] == "确定" && $_POST['lastAction']>$_SESSION['userLastAction'])
{
        $_SESSION['userLastAction']++;
        ......
}
?>

<form name="form1" method=post action="<?=$_SERVER['PHP_SELF'] ?>">
......

<input type=Hidden name=lastAction value=<?=$_SESSION['userLastAction']+1 ?>>
<input type=reset name=reset value="重置">&nbsp;
<input type=submit name=submit value="确定">
</form>
回复

使用道具 举报

2

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-6-10 11:15:01 | 显示全部楼层
想法獨特!!
我用這樣解決,不過就是不能返回,你那樣能返回嗎>?
<form action="a.php?act=regiest">
</form>
添加後
本頁刷新
location.href='b.php'
回复

使用道具 举报

2

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-6-10 15:15:01 | 显示全部楼层
但是act用hidden傳遞,就會出現錯誤!!
回复

使用道具 举报

0

主题

27

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-6-23 11:00:01 | 显示全部楼层
Cookie+timestamp来防止
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-6-25 16:15:01 | 显示全部楼层
可以返回的
通过判断,不会执行IF里面的内容
回复

使用道具 举报

0

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-13 15:45:01 | 显示全部楼层
问题描述不清楚!

"返回"在哪个页面上?何时"返回"?在成功插入数据库后?返回哪个页面?

那些数据其实是存在于浏览器的缓冲区里面.所以刷新页面后会再插入一条数据,解决办法是使用header("location:".$_SERVER['PHP_SELF']);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表