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. 约60秒GAE限制?
- 3. 'Time.at(秒)' 给出不同的时间 '的级分(秒/ 60,秒%60)'
- 4. AlarmManager每60秒重复无论
- 5. Excel时间论坛
- 6. Appengine延迟任务限制为60秒
- 7. 如何删除在sesstion时间达到60秒后提交的密码在php
- 8. jquery是否有可能自动提交论坛?
- 9. jQuery的论坛提交通过敲击回车
- 10. 在C#中向vbulletin论坛提交新主题#
- 11. 在Wordpress的子文件夹中提交论坛404错误
- 12. 表单提交失败后jQuery重新加载的论坛
- 13. 提交论坛(后)删除我的阿贾克斯获得
- 14. 对论坛Drupal订阅的限制
- 15. Drupal中的动态论坛权限
- 16. 刮phpbb论坛
- 17. nofollow在论坛?
- 18. NoReverseMatch在/论坛/
- 19. ASP.NET MVC论坛?
- 20. CouchDB的论坛?
- 21. 从论坛中提取用户视图
- 22. 从论坛中提取数据
- 23. 60秒后MsmqException(0xC00E0051)
- 24. clearInterval(myTimer);为60秒
- 25. HttpWebRequest.BeginGetResponse块30-60秒
- 26. 无法在60秒
- 27. 从60秒倒数
- 28. 什么类型应该用于讨论论坛/ QNA论坛
- 29. 计时器在60秒后重置
- 30. NSURLConnection GET 60秒超时最大值?
对不起,但这并没有帮助LOL – EMC 2011-03-31 11:52:19
@EMC:这没有帮助,有什么好笑的呢?我猜想你正在寻找一段完整的代码,而不仅仅是解释如何去做。这不是火箭科学。 – Lazarus 2011-03-31 11:54:34
确切的:-)我正在寻找代码示例。 – EMC 2011-03-31 12:02:12