php限制表单提交时间
我想实现用户提交表单后,10分钟内不能在这个项目留言,并且如果10分钟后再次提交留言,如果和之前留言一样的话,也无法提交。顺带问问,mysql返回的结果集,可以直接作为i...
我想实现用户提交表单后,10分钟内不能在这个项目留言,并且如果10分钟后再次提交留言,如果和之前留言一样的话,也无法提交。顺带问问,mysql返回的结果集,可以直接作为if判断的条件吗?
展开
4个回答
展开全部
1、大概思路这样:提交留言时,先select用户最后一次留言的时间,用order by desc时间倒序,加上limit 1。
如果能查到记录,说明用户之前留言过,就判断一下上次留言的时间,看看是否大于10分钟,如果通过再判断本次内容和上次是否一样,都通过的话,就insert留言。
如果查不到记录,则说明用户第一次留言,直接insert。
2、一般是先用mysql_query查询成功会返回一个资源标识符,失败会返回false。可以用if来判断是否成功。其次会用到mysql_fetch_array,返回的结要,也是可以用if来判断的。
如果能查到记录,说明用户之前留言过,就判断一下上次留言的时间,看看是否大于10分钟,如果通过再判断本次内容和上次是否一样,都通过的话,就insert留言。
如果查不到记录,则说明用户第一次留言,直接insert。
2、一般是先用mysql_query查询成功会返回一个资源标识符,失败会返回false。可以用if来判断是否成功。其次会用到mysql_fetch_array,返回的结要,也是可以用if来判断的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你个笨方法,不知道行不行,你每次提交的时候都存一个时间戳到数据库,下次再提交的时候,先取那个之前的时间戳与现在比对相差时间,超过10小时可以提交,没超过不能提交
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
提交表单时,记录提交的时间和提交人。
当用户再次提交时,先搜索之前的记录,(可搜素该用户最后一次提交的记录)
对比记录时间与现在时间,就可以判断是否超过10分钟了,
再判断录入的内容与上一次录入的内容是否相同。
大致思路就是这样的。
当用户再次提交时,先搜索之前的记录,(可搜素该用户最后一次提交的记录)
对比记录时间与现在时间,就可以判断是否超过10分钟了,
再判断录入的内容与上一次录入的内容是否相同。
大致思路就是这样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用JS实现十分中内不能提交,AJAX实现如果留言相同不能提交
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询