Неактивность кнопки после нажатия на N часов.

YM
На сайте с 30.03.2015
Offline
11
YOM
499

<form method="post" action="file.php">

<div align="center">

<input type="text" name="ename" class="form6" value="'.$user.'" style="display:none;">

<input type="text" name="email" class="form6" value="'.$email.'" style="display:none;">

<input type="submit" name="submit" value="Текст кнопки" class="button" style="width:230px;height:45px;">

</div>

</form>

Вопрос. Как сделать, чтобы она была неактивна, к примеру следующие 24 часа?

Два варианта, через базу и через куки.

Первый разумеется надежнее и приемлемей, но на первое время поставил бы и через куки, только как? Скажите пожалуйста, где копать?

ДП
На сайте с 23.11.2009
Offline
203
#1

1. по нажатию ставим куку на 24 часа.

1.а если страница не перезагружается - делаем кнопку неактивной.

2. при загрузке страницы проверяем куку, если есть - делаем кнопку неактивной.

YM
На сайте с 30.03.2015
Offline
11
YOM
#2

Вот нашел

<script src="http://learn.javascript.ru/files/tutorial/browser/cookie/cookie.js"></script>

<script>

function clickTimer() {

if (!d) {

d = new Date().setHours(24, 0, 0, 0);

setCookie('timestamp', d, { expires: d, path: '/' });

startTimer();

}

}

function startTimer() {

var a = d;

var b = new Date();

var c = a - b;

if (a >= b) {

var h = parseInt(c / 36e5) % 24;

if (h < 10) h = '0' + h;

var m = parseInt(c / 6e4) % 60;

if (m < 10) m = '0' + m;

var s = parseInt(c / 1e3) % 60;

if (s < 10) s = '0' + s;

e.innerHTML = h + ' : ' + m + ' : ' + s;

setTimeout(startTimer, 1e3);

} else {

d = 0;

deleteCookie('timestamp');

e.innerHTML = 'Click Me';

}

}

</script>

<div id="countdown">Click Me</div>

<script>

var d = getCookie('timestamp');

var e = document.getElementById('countdown');

e.onclick = clickTimer;

if (d) startTimer();

</script>

Это оно? Не получается что-то настроить.

Polkan
На сайте с 28.09.2005
Offline
102
#3
YOM:
...на первое время поставил бы и через куки, только как? Скажите пожалуйста, где копать?

<form method="post" action="file.php" id="myform">


jQuery(document).ready(function($) {
$('#myform').submit(function() {
SetCookie(ifsubmit,1,1,'/');
});
});

function SetCookie( name, value, expires, path, domain, secure ){
var today = new Date();
today.setTime( today.getTime() );
if ( expires ) { // expires (days)
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

В куки ifsubmit сутки после сабмита будет единица.

При выводе формы проверяйте отсутствие этой переменной

if ( empty($_COOKIE['ifsubmit']) ) {

echo '<input type="submit" name="submit" value="Текст кнопки" class="button" style="width:230px;height:45px;">';
}
else {
echo '<div>Текст кнопки</div>';
}
WordPress-плагин для Apishops (http://p-api-shop.ru/) P-API-Shop WooCommerce-плагин для Apishops (http://woo-apishops.ru/) Woo-Apishops

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий