如何根据数据库限制限制表单提交

时间:2014-03-12 22:25:08

标签: php forms post limit

我有:

  • 仅在登录用户可见的页面上显示1个表单
  • 包含三列的数据库(“用户名”,“密码”和“限制”)

我想限制用户根据MySQL“限制”值提交表单的时间,似乎无法找到解决方案。

每次用户提交新表单时,都应更新“限制”值。

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

您需要另一个表来存储每个用户提交的总表单。

答案 1 :(得分:0)

这不是什么限制。限制实际上限制了查询返回的记录数。你可以通过多种方式解决这个问题。也许最简单的是有一个表,其中每一行按用户ID和表单名称跟踪表单提交。一旦您收到该表中该用户和行的三条记录,您就可以禁止进一步提交。然后你就可以获得成功"事件清除记录。

答案 2 :(得分:0)

MySQL Limit仅用于限制您使用ViewTable.

上的select语句检索的记录数

如果我说,

Select username from user order by userid limit 5, offset 10, 

此处显示的是,它显示5行,从10th row开始,最后以14th row结束。

MYSQL Limit永远不能用于任何其他目的。因此,使用此限制表单提交的想法是just not possible

但是,您可以在数据库的用户表中创建名为“user_submissioncount”的列 在这里,您从默认值0开始。当用户提交表单时,递增它。有一个问题:在用户提交表单之前检查此列的值。如果为1,则只向用户抛出错误,不接受提交。

要确保只有登录用户可以提交表单,您可以使用$_SESSION