Ajax-post-Rendite Wert
Im mit Ajax zum senden von Werten an ein PHP-Skript schreibt einen Wert an eine Datenbank:
$.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();
}
});
Da kann man wahrscheinlich sagen, von den action=vote_down
das script ist für ein voting script.
Im bereits, dass der Nutzer bei der Abstimmung mehr als einmal durch die Protokollierung gibt es Stimmen dagegen gibt es username und ID in vote.php
und wenn username und ID bereits in der DB gegen den gleichen post dann habe ich nicht hinzufügen die Abstimmung auf die DB.
Ich persönlich denke, dass das Abfragen der Datenbank, die auf jeder Seite laden um zu überprüfen, ob der Benutzer bereits abgestimmt werden konnte, sehr intensiv, es gibt viele Orte zu Stimmen, auf einer einzigen Seite.
So anstelle, zeige ich dem Benutzer die voting-option, aber wenn Sie abstimmen, möchte ich einige, wie die Rückgabe eines Wertes aus vote.php
zu sagen, dass Sie bereits gestimmt haben.
Ideen für den besten Ansatz, um dieses?
InformationsquelleAutor CLiown | 2010-09-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser sollte dich in die richtige Richtung...
http://forum.jquery.com/topic/jquery-ajax-and-php-variables
Ich würde parse wieder einen boolean-false, wenn Sie gebucht haben, bereits, oder die id der Abstimmung, ob Sie erfolgreich waren (für das styling /das hinzufügen der html-Nachricht).
InformationsquelleAutor Gareth
Verwenden JSON
Wenn das ist Ihre Datei zu zeigen die voting-Formular:
Ihre JS-code wie folgt Aussehen:
Ihre vote.php sollte so etwas wie dieses:
Für weitere Informationen schauen diese Frage.
InformationsquelleAutor Naveed