0
A
回答
0
使用会话状态(不知道如何在PHP中完成,但这不是PHP问题)或cookie来存储上次提交时间。这是一个简单的比较,然后采取行动。
1
如果你把你的表单的发送按钮的onclick =“禁用(事件)”,然后提供这个脚本片段:
function disable(event) = {
event.currentTarget.setAttribute("style", "display:none");
window.setTimeout(function() {
event.currentTarget.setAttribute("style", "display:inline");
}, 1000 * 60);
}
谨防然而,这仅实现在客户端(浏览器)侧的检查。很容易被恶意用户黑掉。您需要在服务器端实施类似的检查。
2
Cookies可以使用特殊附件进行编辑,所以我更喜欢您使用会话和microtime。类似的东西:
$delay = 60000000; // Set delay [60 seconds]
// .......
if(microtime() >= $_SESSION['lastsent'] + $delay)
{
send();
$_SESSION['lastsent'] = microtime();
}
else
{
echo 'Please wait 60 seconds';
}
代码可能是不好的,因为它已写在这里。
相关问题
- 1. 论坛提交CodeIgniter的限时?
- 2. 'Time.at(秒)' 给出不同的时间 '的级分(秒/ 60,秒%60)'
- 3. 表单提交失败后jQuery重新加载的论坛
- 4. jQuery的论坛提交通过敲击回车
- 5. 提交论坛(后)删除我的阿贾克斯获得
- 6. 对论坛Drupal订阅的限制
- 7. Drupal中的动态论坛权限
- 8. HttpWebRequest.BeginGetResponse块30-60秒
- 9. clearInterval(myTimer);为60秒
- 10. 无法在60秒
- 11. ASP.NET MVC论坛?
- 12. CouchDB的论坛?
- 13. NoReverseMatch在/论坛/
- 14. nofollow在论坛?
- 15. 刮phpbb论坛
- 16. 从论坛中提取数据
- 17. NSURLConnection GET 60秒超时最大值?
- 18. 计时器在60秒后重置
- 19. 论坛使用Php
- 20. asp.net论坛下载
- 21. elgg论坛软件?
- 22. FPL论坛申请
- 23. IP论坛问题
- 24. GoogleGroups-like Drupal论坛
- 25. 论坛MySQL查询
- 26. LINQ查询论坛
- 27. Symfony2论坛集成?
- 28. 延迟弹出60秒
- 29. 显示论坛数据时出错
- 30. 香草论坛SSO的PHP不登录到论坛
对不起,但这并没有帮助LOL – EMC 2011-03-31 11:52:19
@EMC:这没有帮助,有什么好笑的呢?我猜想你正在寻找一段完整的代码,而不仅仅是解释如何去做。这不是火箭科学。 – Lazarus 2011-03-31 11:54:34
确切的:-)我正在寻找代码示例。 – EMC 2011-03-31 12:02:12