Coba ini:
AJAX
$(document).ready(function() {
$(".onoffswitch-checkbox").click(function() {
var id = this.id; //changed here also, just because jQuery is not needed here
var state = this.checked ? 1 : 0;
$("#state_span").load("module_update.php?id="+id+"&state="+state);
}
}
Mengubah 3 hal:
- menambahkan titik di
$("onoffswitch-checkbox")jadi sekarang$(".onoffswitch-checkbox") - menambahkan
id=setelahmodule_update.php?dan sebelumidnilai. - karena Anda memerlukan
statesaya juga menambahkan itu juga dengan&untuk memisahkan nilai untuk$_GETdi php untuk memisahkannya
PHP
Saya tidak tahu apa yang Anda maksud dengan $_GET['onoffswitch-checkbox'] di php, mungkin kesalahan? Saran saya tidak membutuhkannya, begitu juga dengan permintaan mysql Anda.
Karena Anda hanya akan mengeklik satu per satu, saya rasa tidak perlu foreach loop di php, jadi Anda bisa melakukan ini:
$id = $_GET['id'];
$state= $_GET['state'];
// $_GET['onoffswitch-checkbox'] ?? I don't think you need this...
// $id = my database row id
// $state = on/off
$query = mysql_query("UPDATE records SET id='$id' WHERE state='$state'", $conn) or die (mysql_error($conn));
$id++;