gpt4 book ai didi

php - 如何防止 php 或 mysql 级别的双重表单提交?

转载 作者:行者123 更新时间:2023-11-29 10:27:38 26 4
gpt4 key购买 nike

我知道我可以通过 js 禁用该按钮,但用户可以轻松地在浏览器中更改它。

所以,我正在寻找一个简单的解决方案来做到这一点。

我已经尝试过这个 session 技巧https://stackoverflow.com/questions/20766744/php-double-form-submit-prevent但是,我仍然可以快速点击,这会节省很多东西在数据库中。

另外,如果我执行在表评论中是否存在具有相同 user_id、item_id 和 comment_id 的行,然后停止条件 -> 当我快速单击时,这也不起作用按钮。

mysql是否有一些功能可以拒绝保存具有相同信息的多行?

如果存在这样的东西那就太好了。

例如,user_id、item_id、comment_id 只能保存一次,或者可以使用一些时间预防来保存多个内容。

最佳答案

设计您的数据,以便多次提交不会导致多次条目。

这里有两种方法可以实现这一点,我更喜欢第二种。

[唯一列] 1@ 符号来抑制 php 中的错误。 <- 这会导致插入最近提交的内容

或者更好的是,您可以调用数据库并查看信息是否已存在,如果存在,则不要进行 insert 调用。 <- 这会导致第一个提交被插入。如果合适的话,条件逻辑可以继续执行 update 调用。

关于php - 如何防止 php 或 mysql 级别的双重表单提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47995805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com