我的数据库表有 2 个字段:id
(int) 和state
(enum -> 0,1)。
我需要做的是用state
状态更新我的数据库(我的字段)checkbox
(0
对于空,1
对于检查)。
为了显示数据库中的每个字段,我使用了一个循环:
环形:
<?php
foreach ( $posts_array as $module )
{
?>
<h2><?php echo $module->titre; ?></h2>
<input type="checkbox" name="chkbx_<?php echo $module->id; ?>"> id="chkbx_<?php echo $module->id; ?>" class="onoffswitch-checkbox"> On/Off <br />
<?php
}
?>
我的更新文件:
foreach ($_GET['onoffswitch-checkbox'] as $id => $state)
{
// $_GET['onoffswitch-checkbox'] = class for all my checkboxed
// $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++;
}
我需要帮助的地方是代码的 AJAX 部分。我猜它看起来像这样,但它似乎不起作用:
AJAX
$(document).ready(function() {
$("onoffswitch-checkbox").click(function() {
var id = $(this).attr('id');
$("#state_span").load("module_update.php?"+id);
}
}
我一直在环顾四周,看到了一些我们可以使用提交按钮执行此操作的示例,但没有一个示例在单击复选框时会自动记录信息。