Probeer dit:
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 dingen veranderd:
- een punt toegevoegd in
$("onoffswitch-checkbox")
dus het is nu$(".onoffswitch-checkbox")
- toegevoegd
id=
namodule_update.php?
en voorid
waarde. - omdat je
state
nodig hebt ook heb ik dat ook toegevoegd met een&
om de waarden voor$_GET
te scheiden in php om ze te scheiden
PHP
Ik weet niet wat je bedoelt met $_GET['onoffswitch-checkbox']
in de php, misschien een foutje? Mijn suggestie heeft het toch niet nodig, en je mysql-query ook niet.
Aangezien je er maar op één tegelijk klikt, zie ik geen noodzaak voor de foreach
loop in php, dus je zou dit kunnen doen:
$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++;