Im usando Ajax per inviare i valori ad uno script PHP che scrive un certo valore a un database:Ajax valore postale di ritorno
$.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();
}
});
Come si può probabilmente dire dal action=vote_down
la sceneggiatura è per uno script di voto.
Im già impedendo all'utente di votare più di una registrazione effettuando il voto lì contro username e ID in vote.php
e se il nome utente e l'ID sono già presenti nel DB rispetto allo stesso post, non aggiungo il voto al DB.
Personalmente ritengo che interrogare il database su ogni pagina caricata per verificare se l'utente ha già votato potrebbe essere piuttosto intenso, ci sono molti posti in cui votare su una singola pagina.
Quindi, invece, mostrerò all'utente l'opzione di voto, ma quando votano voglio un po 'come restituire un valore da vote.php
per dire che hanno già votato.
Qualche idea per l'approccio migliore a questo?