これを試してください:
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クエリも必要としません。
一度に1つだけクリックするので、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++;