Có một số lỗi trong mã này, hãy để tôi giúp bạn từng dòng một.
echo "<td> <img id='tblimg'
onclick=\'like('" . $row['Username'] . "');\'
src='like.jpg' alt='like/dislike image'
width='80px' height='30px'></td>";
Hàm javascript là:
Trước tiên, hãy thoát khỏi báo giá của bạn cho sự kiện onclick
Hàm function like(user)
{
$.ajax({
url: "update.php",
type: "POST",
data: { 'username': user, 'liked': '1' },
success: function()
{
alert("ok");
}
});
}
thêm {và} vào lệnh gọi ajax
Xóa dấu ngoặc kép khỏi tên bảng và các trường
$sql = "UPDATE followers SET Liked = '$Liked' WHERE Username = '$Username'";
trong ajax thành công và sau khi hàm bắt đầu, bạn luôn có thể in một thông báo để xem liệu hàm của bạn có đang được gọi hay không và nếu tập lệnh php trả về một số lỗi, hãy sử dụng cảnh báo cho điều đó
CẬP NHẬT
success: function(data){
alert(data); // this will print you any php / mysql error as an alert
}
CẬP NHẬT 2
Viết tùy chọn onclick của bạn như thế này.
echo "<img onclick=\"like('" . $row['Username']. "');\"
src='like.jpg' alt='like/dislike image'
width='80px' height='30px' />";