javascript - 使用 jQuery、AJAX 和 PHP 单击复选框时更新 MySQL 字段

标签 javascript php jquery mysql ajax

我需要一个复选框来将 MySQL 字段从 1 更新为 0,单击时反之亦然。我想使用 jQuery/AJAX 和 PHP 来执行此操作,这样我就不必重新加载页面。我把代码放在下面,但我无法让它工作。我觉得我很接近。

注意:我知道 mysql_query 已被弃用。这是一个较旧的项目,我很快就会对其进行转换,但现在需要它才能工作。

形式:

if($list_row['online'] == 0) {
    echo '<input type="checkbox" name="online" id="' . $list_row['id'] . '" data-toggle="toggle" checked>&nbsp;';
} else {
    echo '<input type="checkbox" name="online" id="' . $list_row['id'] . '" data-toggle="toggle">&nbsp;';

                        }

jQuery:

 <script>
$('.online').mousedown(function() {

    var id    = $(this).attr('id');

    if($(this).attr('checked')) {
        var online = 1;
    } else {
        var online = 0;
    }

    $.ajax({
        type:'GET',
        url:'processes/process_item_online.php?',
        data:'id= ' + id + '&online='+online
    });

 });
 </script>

PHP:

include '../connect.php';

// START IF LOGGED IN
  session_start();

if (!isset($_SESSION['is_logged_in'])) {

    header("location: login.php");

} else {

    $login = true;

}


 $id = $_GET['id'];
 $online = $_GET['online'];

 mysql_query("UPDATE `store_items` SET online=$online WHERE id='$id'");

最佳答案

通过在 jquery 之前使用 $(document).ready(function() { 代码解决了问题。

关于javascript - 使用 jQuery、AJAX 和 PHP 单击复选框时更新 MySQL 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38150778/

相关文章:

javascript - 在 JavaScript 中重试 Promise 的通用解决方案

javascript - 遇到两个具有相同 key `1` 的 child 。 key 应该是唯一的,以便组件在更新时保持其身份。 Laravel React JS

javascript - 如何在javascript中为字符串编写上标

php - 用换行符分解字符串

php - 在管理页面中启用模板路径提示 - Magento

javascript - 单击按钮时在 Bootstraps 移动导航上打开子菜单

javascript - 如何聚焦对话框中的第一个输入框

javascript - jQuery 隐藏单个类元素

javascript - 按索引调整数组大小

php - 关于如何在 PHPUnit 中使用 setUp() 和 tearDown() 的真实示例?