Spróbuj tego:
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);
}
}
Zmieniono 3 rzeczy:
- dodano kropkę w
$("onoffswitch-checkbox")
więc teraz jest$(".onoffswitch-checkbox")
- dodano
id=
pomodule_update.php?
i przedid
wartość. - ponieważ potrzebujesz
state
dodałem też, że również za pomocą&
aby oddzielić wartości dla$_GET
w php, aby je oddzielić
PHP
Nie wiem, co masz na myśli przez $_GET['onoffswitch-checkbox']
w php może pomyłka? Moja sugestia i tak tego nie potrzebuje, podobnie jak twoje zapytanie mysql.
Ponieważ będziesz klikać tylko jeden na raz, nie widzę potrzeby stosowania foreach
pętla w php, więc możesz to zrobić:
$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++;