2016-02-26 3 views
1

Я пытаюсь что-то сделать, и когда я спам, нажимаю на текст, который отправляет более одного раза то, что я хотел ... Что значит «текстовая кнопка», чтобы отправить пользователя на страницу, и на этой странице есть запрос добавить 1 номер в таблицу в дате.Как остановить спам-клики от отправки на базу дат? (php)

но, как говорится, когда я спам, нажимая на текстовую кнопку перед загрузкой другой страницы, то будет добавлено более 1 цифры, и это не то, что я хочу ... как исправить это?

примечание: мой английский не является совершенным, так что если я был не прав в чем-то ...: D

+2

Извините, но это непонятно. Может ли U предоставить ваш ф-код, чтобы лучше понять ваш вопрос? – Greg

+0

Что именно вы подразумеваете под «спам-кликом»? –

+0

Спам-клик: https://www.youtube.com/watch?v=XOji7CISx3w – EGurelli

ответ

1

Вы должны использовать тайм-аут на кнопку, которая начинается, когда пользователь нажимает первую кнопку. Затем на каждом следующем щелчке нажмите кнопку до конца таймера. (Пример использует jQuery javascript library)

var buttonClicked = false; 

$(#button).on('click', function(e) { 
    if(buttonClicked) { 

    // prevent button click and return 
    e.preventDefault(); 
    return; 
    } 

    // set button clicked to true 
    buttonClicked = true; 

    // reset button clicked after some time 
    setTimeout(function() { 
    buttonClicked = false; 
    }, 500); 
}); 
+0

Очень простое и приятное решение. – EGurelli

Смежные вопросы