Я использую Ajax для отправки значений в PHP-скрипт, который записывает какое-то значение в базу данных:
$.ajax({
type: "POST",
data: "action=vote_down&id="+$(this).attr("id"),
url: "vote.php",
success: function(msg) {
$("span#votes_count"+the_id).fadeOut();
$("span#votes_count"+the_id).html(msg);
$("span#votes_count"+the_id).fadeIn();
}
});
Как вы, вероятно, можете сказать из action = vote_down
сценарий предназначен для сценария голосования.
Я уже запрещаю пользователю голосовать более одного раза, зарегистрировавшись там голосовать против имени пользователя и идентификатора в vote.php
и если имя пользователя и идентификатор уже есть в БД против того же сообщения, тогда я не добавляю голосование в БД.
Я лично считаю, что запрос базы данных при каждой загрузке страницы, чтобы проверить, проголосовал ли пользователь уже, может быть довольно интенсивно, есть много мест для голосования на одной странице.
Вместо этого я покажу пользователю вариант голосования, но когда он голосует, я хочу каким-то образом вернуть значение из vote.php
] сказать, что у них есть уже проголосовали.
Есть идеи, как лучше всего подходить к этому?