首页 > 解决方案 > JQUERY sortable不会调用php函数

问题描述

所以,我使用 Jquery 来制作 4 个列表,以便在它们之间进行排序,直到视觉部分,它工作得很好,我什至可以接收它们的数据属性,但我似乎无法调用 PHP 函数可排序列表的接收事件。

我尝试了几次以不同的方式调用它,使用其他方法,但似乎没有任何效果。

<?php

require_once '../../DAO/model.php';

$id = $_POST['id'];
$week = $_POST['week'];

$query = "UPDATE onboarding_checklist_week 
SET week = '$week'
 WHERE id = 'id'";
mysqli_query($conn, $query) or die (mysqli_error($query));

 ?>

DAO/MODEL 是我与 SQL 的连接,它适用于整个项目,但据我所知,它甚至没有调用 PHP 函数,所以它不是连接问题。

$(document).ready(function() {

$('#1').sortable({
    cancel: ".collapsible-header",
    connectWith: '#2, #3, #4, #5',
    receive: function (event,ui) {
        var id = ui.item.attr('data-identifier');
        var week = '1';
        $.ajax({
            url: 'changeEvents.ajax.php',
            type: 'POST',
            data: {
                'idTask' : id,
                'week': week
            }
        });
    }

});


$('#2').sortable({
    cancel: ".collapsible-header",
    connectWith: '#1, #3, #4, #5',
    receive: function (event,ui) {
        var id = ui.item.attr('data-identifier');
        var week = '2';
        $.ajax({
            url: "changeEvents.ajax.php",
            type: "POST",
            data: {
                'idTask' : id,
                'week': week
            }
        });
        console.log('funcionou');
    }

});

它再重复三次,每张桌子一次。

它应该可以工作,但不是,无论我移动元素多少次,它都不会调用我的 php 函数。

例如,如果我使用 console.log('id'),我似乎可以很好地接收元素的 id。

标签: javascriptphpjquerysql

解决方案


推荐阅读