如果我在这里遗漏了一些东西,我很抱歉,但现在我正在寻找限制在指定期限后发布的PHP代码。例如,点击发送按钮后,它将能够在x时间后再次发送,我将不胜感激,如果有人提供说明,指针,示例网址或一些代码将帮助我,提前感谢...
答案 0 :(得分:3)
好吧,您需要存储上次有人在某处发送POST
的时间。您有几种选择:
在Cookie中 - 这不像其他选项那样安全,因为客户端可以操作/删除cookie。
在服务器会话中($ _SESSION) - 这是最简单的方法,因为您不需要通过IP或类似的东西跟踪特定客户端。
在数据库中 - 这是最灵活的方式,您可以轻松查看和管理您的客户。
每当有人发帖时,请在上次发帖时检查您的存储空间,如果很快就会拒绝存储。
您也可以使用javascript在客户端执行此操作。但是,这并不像客户端可以禁用/操纵它那样安全。
答案 1 :(得分:1)
一种方法是使用javascript禁用提交按钮:
<form id="myform" name="myform" onsubmit="disableForATime();">
<!-- form elements -->
<input type="submit" value="Submit" id="submitButton" name="submitButton"/>
</form>
<script type="text/javascript">
function disableForATime(){
document.getElementById('submitButton').setAttribute('enabled', false);
setTimeout(enableSubmit, 5000); //modify 5000 to be the number of milliseconds you would like to disable the button for.
}
function enableSubmit(){
document.getElementById('submitButton').setAttribute('enabled', true);
}
</script>