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