Ajax di jQuery bekerja seperti ini:
var myData=1;
$.ajax({
type:'POST',//type of ajax
url:'mypage.php',//where the request is going
data:myData,//the variable you want to send
beforeSend:function(xhr){//as a standard, I add this to validate stuff
if(someThingWrong===true)xhr.abort//aborts xhttpRequest
},
success:function(result){
//result is your result from the xhttpRequest.
}
});
Ini tidak akan menyegarkan halaman Anda tetapi mengirim 'POST' ke url yang ditentukan. Pada halaman yang Anda tentukan, Anda ingin melakukan apa pun yang ingin Anda lakukan dan katakan kembalikan hasil. Dalam contoh saya, saya akan melakukan sesuatu yang sederhana:
if($_POST['myData']===1)return True;
Itulah dasar-dasar permintaan AJAX menggunakan jQuery.
EDIT!
memulai skrip AJAX:Saya hanya menebak karena saya tidak tahu elemen Anda di dalam html atau skrip Anda apa pun! Jadi, Anda harus melakukan penyesuaian!
$('button.dislike').click(function(){
$.ajax({
type:'POST',
url:'disliked.php',
data:{dislike:$(this).attr('id')},
success:function(result){
$(this).prev('span').append(result);
}
});
});
PHP:jangan gunakan mysql, sekarang sudah disusutkan dan dianggap praktik yang buruk, saya juga tidak tahu mengapa menggunakan sprintf pada kueri? :S
$DBH=new mysqli('location','username','password','database');
$get=$DBH->prepare("SELECT dislike FROM random WHERE ids=?");
$get->bind_param('i',$_POST['dislike']);
$get->execute();
$get->bind_result($count);
$get->close();
$update=$DBH->prepare('UPDATE random SET dislike=? WHERE ids=?');
$update->bind_param('ii',++$count,$_POST['dislike']);//if you get an error here, reverse the operator to $count++.
$update->execute();
$update->close();
return String $count++;
Ini hanya akan berfungsi jika di HTML Anda ada serangkaian tombol dengan ID yang cocok dengan yang ada di database Anda. Jadi
$get=$DBH->prepare('SELECT ids FROM random');
$get->execute();
$get->bind_result($ids);
while($get->fetch()){
echo"<button class='dislike' id='".$ids."'>Dislike this?</button>";
}
Semoga Anda mendapatkan gambaran umum tentang bagaimana saya mengelola sistem tombol tidak suka Anda XD lol