iT邦幫忙

0

HTML表單PHP限制登打的時間!!!

php

Dear 大大們...
有一個PHP的問題,我寫好HTML表單,開放一段時間讓他們能打,如果超過那個時間點,進來表單則顯示(登打時間已過時)!!!
例如:開放時間2016-10-17的幾點幾分~2016-10-21的幾點幾分失效...
可以麻煩大大給我一點方向,該如何寫...

利用 PHP 時間函數啊,檢查目前時間
放在表單的開頭進行檢查,假如時間過了,就顯示錯誤訊息
用 IF ELSE 或是 SELECT CASE 兩種都能做
有的,已經在用IF條件再寫,有問題在發問^^
好哩^^
$date=date("Y-m-d H:i");
$ha="2016-10-18 16:21";

//echo $harry;

if ($date<=("$ha"))
{
echo "歡迎打單!!!";
}

else
{
echo "打單時間已逾時!!!";
}
5
weiclin
iT邦高手 6 級 ‧ 2016-10-18 16:52:56
最佳解答
$startTime = strtotime("2016/10/18 16:50:00+0800");
$endTime = strtotime("2016/10/18 17:00:00+0800");
$currentTime = time();

if ($currentTime >= $startTime && $currentTime < $endTime) {
    echo "in time\n";
} else {
    echo "out of time\n";
}

時間點要確認
進入網頁的時間,發送表單的時間,寫入資料庫的時間,都要check!

以上是補充~!

感謝大大的回答,很受用^^

2
newkevin
iT邦高手 1 級 ‧ 2016-10-18 17:22:17

最好直接用個倒數計時的顯示提醒
不然會被歸為使用經驗不佳
不想用
順便把人家打的存在頁面
...想把人終止的更多的補救措施更好

鄭小安 iT邦新手 5 級 ‧ 2016-10-18 21:02:29 檢舉

真的~~~~~不然會想打人

也是,這些都是寫系統都要考量進去的,感謝大大們的提醒^^

1
622
iT邦新手 5 級 ‧ 2016-10-18 21:37:45

php會佔用server資源
可以嘗試使用javasciprt

<script>
function myFunction() {
    var d = new Date();
    var date = d.getDate();
	if(n >= 17 && n <= 21)
	{
		document.getElementById("demo").innerHTML="已送出表單";
	}
	else
		document.getElementById("demo").innerHTML="表單已過期";
		
}
</script>

我要發表回答

立即登入回答