Im sử dụng Ajax để gửi giá trị cho một kịch bản PHP mà viết một số giá trị cho một cơ sở dữ liệu:Ajax giá trị sau trở lại
$.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();
}
});
Như bạn có thể có thể nói từ action=vote_down
kịch bản là cho một kịch bản bầu cử.
Im đã ngăn người dùng bỏ phiếu nhiều lần bằng cách đăng nhập phiếu bầu với tên người dùng và ID trong số vote.php
và nếu tên người dùng và ID đã có trong DB so với cùng bài đăng thì tôi không thêm phiếu bầu cho DB.
Cá nhân tôi nghĩ rằng truy vấn cơ sở dữ liệu trên mỗi lần tải trang để kiểm tra xem người dùng đã bỏ phiếu có thể khá chuyên sâu hay không, có nhiều nơi để bỏ phiếu trên một trang.
Vì vậy, thay vào đó tôi sẽ hiển thị cho người dùng tùy chọn bỏ phiếu, nhưng khi họ bỏ phiếu, tôi muốn một số cách trả lại giá trị từ vote.php
để nói rằng họ đã bỏ phiếu.
Bất kỳ ý tưởng nào về cách tiếp cận tốt nhất cho điều này?