我是PHP的新手,所以我正在寻找一些关于如何使我的项目更简单的输入。
我有一个表单,用户可以在其中创建歌曲列表,然后将提交按钮发送到中间页面,将其保存到MySQL数据库供以后使用,然后中间页面将它们转发到最终页面按照他们选择的顺序向他们展示歌曲的歌词。
最初我将中间页面和最终页面组合在一起,但是当用户刷新页面时,它会将数据重新提交给数据库。我有什么作品,但似乎应该有一种更简单的方法来实现这一目标。
答案 0 :(得分:0)
最佳做法是在数据库操作之后将其重定向到成功/失败页面。
你可以拥有形式&中间组合和最终成功页面,如果失败,您需要返回表单。
答案 1 :(得分:0)
@micahmills:阻止重复数据添加到数据库的更简单方法是什么?那么,这取决于你认为“更容易” - 更少的代码?少步骤?还有别的吗?
您可以做的是生成一个与表单一起提交的唯一哈希或令牌。然后,在成功插入数据库后,此令牌将存储在会话中。尝试重新发布表单将失败,因为随表单发送的令牌将与会话中存储的令牌相同。
在发布到数据库后重定向到另一个页面仍然是阻止重复数据发布的最佳和最简单的方法之一。