gpt4 book ai didi

javascript - 数据表重新排序保存到数据库

转载 作者:行者123 更新时间:2023-11-30 22:31:12 25 4
gpt4 key购买 nike

大家好,我正在努力处理数据表的重新排序。我想在用户重新排序时更新数据库中的表。为此,我需要:

  1. 配置数据表以向将处理数据的服务器文件发送请求;
  2. 什么格式将发送数据表以确切知道 php 文件将处理什么。

我已经阅读了文档,但我不清楚如何将请求从数据表发送到文件以及如何将其存储在数据库中。

http://www.datatables.net/reference/option/#rowreorder

这是我的代码

  $(document).ready(function () {
var table = $('#dattab').DataTable({rowReorder: true,
dom: 'Bfrtip',
buttons: [
'copyHtml5', 'excelHtml5', 'csvHtml5','pdfHtml5'
]
});
});

我尝试了文档中的一些选项和事件,但我没有看到发布请求。

MYSQL的表中需要怎样存入数据库,需要哪些字段。

最佳答案

我已经让它工作了……使用旧的 php 是我的错误。我将分享我的解决方案:

首先是初始化代码:

var table = $('#dattab').DataTable({
rowReorder: {
selector: 'tr',
// update: true,
// dataSrc: '.ord-id'
},
dom: 'Bfrtip',
buttons: [
'copyHtml5', 'excelHtml5', 'csvHtml5', 'pdfHtml5'
]
});

其次,我需要附加发送 ajax 请求的事件,我尝试重新排序,但由于某种原因它没有帮助我,它在 table 上发送一个旧的重绘,所以我使用 draw 事件并发送重绘表格时的ajax:

$('#dattab').on('draw.dt', function () {
if ($('#dattab').data('tabs')) {
var rows = table.rows().data();
var ord = new Array();
for (var i = 0, ien = rows.length; i < ien; i++) {
ord[i] = rows[i].DT_RowId;
}
post_order(ord, $('#dattab').data('tabs'));
}
});

第三,我需要一个 php 脚本来处理重新排序:

if( $_POST['elem'] && $_POST['table']) {
$i = 1;
$error = 0;
foreach ($_POST['elem'] as $row) {
$q = "UPDATE " . "fit_" . $_POST["table"] . " set
<code>order</code> = ".$i. "
,updated_at = Now()
WHERE id = " . GetSQLValueString($row, "int");

$res = $mysqli->query($q);
$i++;
if(!$res)
{
$error++;
}

}
if(!$error)
{
echo 'success';
}
else{
echo 'error';
}

我不知道这是否是问题的最佳答案,但它对我有用。

关于javascript - 数据表重新排序保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33858580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com