Prueba esto:
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);
}
}
Cambió 3 cosas:
- añadió un punto en
$("onoffswitch-checkbox")
entonces ahora es$(".onoffswitch-checkbox")
- agregado
id=
después demodule_update.php?
y antes deid
valor. - ya que necesita
state
también agregué eso también con un&
para separar los valores de$_GET
en php para separarlos
No sé a qué te refieres con $_GET['onoffswitch-checkbox']
en el php, tal vez un error? Mi sugerencia no la necesita de todos modos, tampoco su consulta mysql.
Dado que solo hará clic en uno a la vez, no veo la necesidad de foreach
bucle en php, por lo que podría hacer esto:
$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++;