2

私のデータベース テーブルにはid、(int) とstate(enum -> 0,1) の 2 つのフィールドがあります。

私がする必要があるのは、私のデータベース (私の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); 
    }
}

私は周りを見回して、送信ボタンでそれを行うことができるいくつかの例を見ましたが、チェックボックスをクリックすると情報が自動的に記録される例はありません.

4

1 に答える 1