Опитайте това:
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);
}
}
Променени 3 неща:
- добави точка в
$("onoffswitch-checkbox")така че сега е$(".onoffswitch-checkbox") - добавен
id=следmodule_update.php?и предиidстойност. - тъй като имате нужда от
stateсъщо добавих това също с&за да разделите стойностите за$_GETв php, за да ги разделите
PHP
Не знам какво имаш предвид с $_GET['onoffswitch-checkbox'] в php, може би грешка? Моето предложение така или иначе не се нуждае от него, както и вашата mysql заявка.
Тъй като ще щраквате само едно по едно, не виждам нужда от foreach цикъл в php, така че можете да направите това:
$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++;