我正在尝试将一个非常小的项目(可以通过拖放重新排列的数据列表)从通常的 PHP、mysqli 和 ajax 转换为使用 MeekroDB。
它以其原始形式运行良好(这是 Ajax 使用的小型 PHP 文件):
<?
require_once __DIR__.'/../ini.php';
$SortingOrder = isset($_POST["SortingOrder_ids"]) ? $_POST["SortingOrder_ids"] : [];
if(count($SortingOrder)>0){
for($order_no= 0; $order_no < count($SortingOrder); $order_no++)
{
$query = "UPDATE SortingTable SET SortingOrder = '".($order_no+1)."' WHERE ID = '".$SortingOrder[$order_no]."'";
mysqli_query($con, $query);
}
echo true;
}else{
echo false;
}
?>
但是现在我正在尝试使用 MeekroDB 绝对什么都不做:
<?
require_once __DIR__.'/../ini_meekro.php';
$SortingOrder = isset($_POST["SortingOrder_ids"]) ? $_POST["SortingOrder_ids"] : [];
if(count($SortingOrder)>0){
for($order_no= 0; $order_no < count($SortingOrder); $order_no++)
{
DB::query("UPDATE SortingTable SET SortingOrder=%i, WHERE ID=%i", $order_no+1, $SortingOrder[$order_no]);
};
echo true;
}else{
echo false;
}
?>
javascript/jQuery 脚本没有改变。当然,我已经更新了列表最初是如何从数据库中获取并显示在网站上的,并且效果很好。我仍然可以拖动东西,但它永远不会保存新的排序顺序。
我以前从未对 Ajax 做过任何事情。我最初使用这里找到的指南:http: //learninfinity.info/drag-and-drop-table-row-sorting-ajax-php-and-mysqli/并让它很好地工作。但我希望它可以与 MeekroDB 一起使用,但我被困住了。