【发布时间】:2011-03-03 11:31:01
【问题描述】:
我在page1.php 中有一个表单,它指向page2.php,page1.php 中的表单中的数据从该表单插入到数据库中。成功插入后,page2.php 会显示一条消息并提供链接以转到第三页。
问题是当用户插入后点击浏览器的后退按钮并点击表单提交按钮时,再次插入。
有没有什么办法可以在一次插入后按下后退按钮时显示一条消息,显示不允许访问后退按钮?或者如果允许点击表单提交按钮时不会插入?
稍后编辑以添加此部分:
好的,让我详细介绍一下。它是关于管理后端的。管理员为不同的产品提供描述文本输入。他给出了 page1.php 的输入,并且 page2.php 上显示了描述已插入到 db 中的消息。然后在消息下方有另一个表格。它只是询问管理员是否希望对描述文本做更多的事情。如果是,然后单击表单提交按钮,他被带到一个页面,从那里穿过一些页面,他再次被带到 page1.php(这次是另一个产品),从那里到 page2.php 等等.顺便说一句,我可以使用普通页面链接而不是 page2.php 消息下方的表单按钮链接
问题是,当管理员在 page2.php 上并点击后退按钮时,他会回到 page1.php 并从那里如果他点击表单提交按钮,数据会第二次插入到新行。
你可能会建议使用'IGNORE'和'INSERT'命令,但是行中的其他列可能与另一列的列不匹配,而描述列(管理员为此列插入文本数据)可能会得到匹配。
1)忽略在这种情况下适用吗?
2)如果站点的数据库允许重复输入,应该如何解决?
谢谢
希望它能让整个事情变得清晰。
【问题讨论】:
标签: php javascript html