Я использую 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
, чтобы сказать, что они уже проголосовали.
Любые идеи для лучшего подхода к этому