あなたの質問は実際には HTML/Javascript の質問であり、PHP/SQL ではないようです。
一見すると、フォームを送信できないようにHTMLをJavascriptで変更すると言うからです。
document.getElementById("myform").action = "";
... 提出を妨げます。を に切り替えるなど、多くの方法がありform
ます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
とにかく、もっと多くの方法があります。適切な日にいずれかを実行し、javascript を使用しnew Date().getDay()
てnew Date().getHours()
いつ決定するかを決定します。
(これは、要素の属性を変更する 2 つの主な方法の例でもあります)。
これは、アドレス行から直接送信することを止めるものではないと思います。その場合、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 の方法の両方を実行することをお勧めします。