2016-07-02 61 views
1

/禁用按鈕我怎麼會去有關禁用/啓用按鈕時,UNIX時間戳達到< = 0秀PHP和JavaScript

我使用AJAX調用持續一個.PHP文件每250毫秒。在這個.php文件中,我通過比較現在的時間(在UNIX中)和上次按下按鈕(使用MySQL數據庫)的時間來檢查自上次操作以來的90秒。

比較是通過減去現在按下的時間來完成的。

我想啓用按鈕時,當UNIX時間戳小於或等於0秒後,自按鈕上次按下。

PHP和JavaScript之間的合作是一個挑戰,我知道,但我也知道有辦法做到這一點。

在此先感謝。

回答

0

你可以用取決於劇本是關於什麼的jQuery做到這一點。與其調用ajax,你可以指定一個屬性的時間,然後使用jquery setInterval函數將時間減少1秒,然後檢查時間是否小於0? 實施例:

HTML:

<input type='submit' id='button' name='button' data-time='(using php, put the seconds in here' /> 

Jquery的

$(document).ready(function() { 
var timer = setInterval(function() { 
var current = $("#button").data('time'); 
// get the current value of the time in seconds 
var newtime = current - 1; 
if (newtime <= 0) { 
// time is less than or equal to 0 
// so disable the button and stop the interval function 
$("#button").prop('disabled', true); 
clearInterval(timer); 
} else { 
// timer is still above 0 seconds so decrease it 
$("#button").data('time', newtime); 
} 
}, 1000); 
});