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 sebelumid
nilai. - karena Anda memerlukan
state
saya juga menambahkan itu juga dengan&
untuk memisahkan nilai untuk$_GET
di 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++;