因此,我正在使用Jquery来使4个列表在它们之间可排序,并且在可视部分为止,它工作良好,甚至可以接收其数据属性,但是似乎无法调用PHP在可排序列表的RECEIVE事件上起作用。
我尝试过几次使用其他方法来不同地调用它,但是似乎没有任何作用。
<?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。