javascript - 编辑/删除 wordpress 站点中的数据表行

标签 javascript jquery mysql wordpress datatable

我真的很紧......我的任务是让这个网站上的数据表可以编辑。基本上,每一行都需要有一个编辑和删除选项。一个问题是我的数据表是通过我的数据库表填充,因此如果进行任何编辑或删除任何行,它需要通过更新或删除来影响数据库。

我在这个特定的 wordpress 网站上遇到了这些表格的一些问题,主要涉及列可见性和按钮。但是,我真的承受着让我在明天之前完成这项工作的压力,我不知所措。

我在 datatables.net 上看到过编辑器插件,但我对如何在此站点中使用它感到很困惑。要记住的主要事情是这是一个 wordpress 网站,我的表已填充并受 phpMyAdmin 控制的数据库的影响。

我是这个领域的新手,所以非常感谢任何可行的解决方案。

我的数据库连接和查询:

$server = "localhost";
$user = "user";
$pw = "password"
$db = "database";

$connect = mysqli_connect($server, $user, $pw, $db);



if ($connect->connect_error) {
die("Connection failed: " . $conn->connect_error);
}else{
    //echo'success!';
}

$query1 = "SELECT * FROM staging;";
$result1 = mysqli_query($connect,$query1);
$query2 = "SELECT * FROM stagingSurvey;";
$result2 = mysqli_query($connect,$query2);
?>

我的包含和 css 的数据表代码:

<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.15/css/jquery.dataTables.min.css" />
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/buttons/1.3.1/css/buttons.dataTables.min.css" />
<script type="text/javascript"   src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script type="text/javascript"   src="https://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js"></script>
<script type="text/javascript"   src="https://cdn.datatables.net/buttons/1.3.1/js/dataTables.buttons.min.js"></script>
<script type="text/javascript"   src="https://cdn.datatables.net/buttons/1.3.1/js/buttons.colVis.min.js"></script>
<script type="text/javascript"   src="https://cdn.datatables.net/buttons/1.3.1/js/buttons.flash.min.js"></script>
<script type="text/javascript"   src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script type="text/javascript"   src="https://cdn.rawgit.com/bpampuch/pdfmake/0.1.27/build/pdfmake.min.js"></script>
<script type="text/javascript"   src="https://cdn.rawgit.com/bpampuch/pdfmake/0.1.27/build/vfs_fonts.js"></script>
 <script type="text/javascript"   src="https://cdn.datatables.net/buttons/1.3.1/js/buttons.html5.min.js"></script>

</head>
<body style="background-color:#3A6587";>

<label style="font-weight:bold;">Select the table you would like to view:</label></br>
<select name='tables' id='select-tables'>
<option value="mytable">Survey Test Table</option>
<option value="mytableSurvey">Survey Only</option>   
</select>
</br>


<script type="text/javascript">
(function($) {
$(document).ready(function() {

$('#mytable').DataTable({
dom: 'Blfrtip',
buttons: [
'copy', 'excel', 'pdf', 'colvis'
]
});

$('a.toggle-vis').on( 'click', function (e) {
e.preventDefault();

// Get the column API object
var column = table.column( $(this).attr('data-column') );

// Toggle the visibility
column.visible( ! column.visible() );

});

$('#mytableSurvey').DataTable({
dom: 'Blfrtip',
buttons: [
'copy', 'excel', 'pdf', 'colvis'
]
});
$('.dataTable').wrap('<div class="dataTables_scroll" />');




$(document).on('change' , '#select-tables', function(){
var table = $(this).val();
$('#' + table +'_wrapper').show();
$('[id$="_wrapper"]').not('#' + table +'_wrapper').hide();
});
$("#select-tables").trigger("change");

});
}(jQuery));
</script>

最佳答案

这不是一个完整的答案,而是一种在不使用数据表编辑器的情况下向您指出解决方案的方法。我过去也这样做过。

如果您有一些使用 ajax 的经验,您可以使用一个按钮在数据表中创建一行,在该按钮中包含一个带有行 ID 的属性。然后设置一个 onclick 事件以将 ajax trequest 发送到一个函数,该函数从数据库中删除具有该 ID 的行。

对于我使用的编辑 https://vitalets.github.io/x-editable/它有一个非常简单的 API。

如果您需要更多帮助,我可以尝试通过 chat 帮助您

关于javascript - 编辑/删除 wordpress 站点中的数据表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44731571/

相关文章:

javascript - 无需登录即可阅读 Facebook 页面上的提要

javascript - Bootstrap 下拉菜单与容器 div 重叠,而不是将其向下推

javascript - JQuery选择每个父级,抓取child1的高度并将child2设置为child1的高度

Mysql如何将列与前一列求和

php - 提交空白值并返回 mysql 查询的问题

javascript - 在fadeIn前面添加fadeOut

javascript - 如何从 ES6 转换为 ES5(箭头函数)

javascript - socket.io 聊天示例在表单提交后不起作用

javascript - 如何让这两个jquery插件工作?

mysql - 余额趋势分析