看来您的问题实际上是 HTML/Javascript 问题,而不是 PHP/SQL。
因为乍一看我会说用 Javascript 更改 HTML,这样他们就无法提交表单。
document.getElementById("myform").action = "";
...会阻止提交。有很多方法,包括切换form
到 a div
:
document.getElementById("myform").setAttribute("type","div");
或者,从显示中删除提交按钮,以便他们无法单击它:
document.getElementById("mysubmit").style.display="none";
编辑:哦,我完全忘记了明显的方法,使用表单验证。这样他们就不能停在 URL 上,直到星期三之后仍然以 HTML 提交
<form ... onsubmit="return validateForm()">
只需编写javascript函数validateForm
(类似于下面的php)返回false即可取消提交。我不喜欢提供 w3school 链接,但这是一个很好的干净示例:http ://www.w3schools.com/js/js_form_validation.asp
无论如何,还有很多方法。只需在正确的日子做任何一个,使用 javascriptnew Date().getDay()
并new Date().getHours()
确定何时。
(这也是更改元素属性的两种主要方法的示例)。
我想这不会阻止他们直接从地址行提交,如果您需要编辑 PHP,请使用该Date()
对象:
$day = Date("w");
if ( $day == 4 || $day == 5 ) {
$time = Date("G");
if ( $day != 5 || $time < 18 ) {
if (!mysql_query($sql,$con)) die('Error: ' . mysql_error());
}
}
我建议两者都做,一种 HTML/Javascript 方式,使用服务器内置的相同控件来控制它。