Im en utilisant Ajax pour envoyer des valeurs à un script PHP qui écrit une valeur à une base de données:Ajax valeur post retour
$.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();
}
});
Comme vous pouvez probablement dire à partir du action=vote_down
le script est un script de vote. J'empêche déjà l'utilisateur de voter plus d'une fois en vous connectant là voter contre son nom d'utilisateur et ID en vote.php
et si le nom d'utilisateur et ID est déjà dans la base de données contre le même poste, je ne pas ajouter le vote à la DB.
Je pense personnellement qu'interroger la base de données sur chaque page de chargement pour vérifier si l'utilisateur a déjà voté pourrait être assez intensif, il y a beaucoup d'endroits pour voter sur une seule page. Donc à la place, je vais montrer à l'utilisateur l'option de vote, mais quand ils votent, je veux un peu comment retourner une valeur de vote.php
pour dire qu'ils ont déjà voté.
Des idées pour la meilleure approche à ce sujet?