使用复选框可以检查要删除的列
Use checkboxes to check which column that are to be deleted
我正在制作一个面板,您可以在其中添加API。现在的问题是,我需要让用户能够删除某些列,同时更新一个列。
$use = $mysqli->query("SELECT * FROM api");
//Panel
echo '
<!---Buttons-->
<a href=''?addnew''>Add new</a> <a href=''?update''>Update</a> <a href=''?delete''>Delete all selected columns</a>
<!---Table-->
<form method=''POST'' action=''?''>
<table border="1">
<tr>
<!---Main Columns-->
<td></td>
<td>ID:</td>
<td>Name:</td>
<td>URL:</td>
<td>Format:
</tr>';
while($us = $use->fetch_array()){
//print all API's
echo'
<tr>
<!---All values to be echoed, ID is the only one who can''t be updated from the panel-->
<td><input type="checkbox" name="checkbox'.$us['id'].'"></td>
<td>'.$us['id'].'</td>
<td><input type=''text'' name="name'.$us['id'].'" value='''.$us['name'].'''></td>
<td><input type=''text'' name="url'.$us['id'].'" value='''.$us['url'].'''></td>
<td><input type=''text'' name="format'.$us['id'].'" value='''.$us['format'].'''></td>
</tr>';
}
echo'</table></form>';
这是我迄今为止所做的一些。这基本上是为了面板本身。
这是我用来更新和删除的
if (isset($update)) {
while($us = $use->fetch_array()){
if ($mysqli->query("UPDATE api SET name='".$_POST['name'.$us['id']]."', url='".$_POST['url'.$us['id']]."', format='".$_POST['format'.$us['id']]."'") == TRUE) {
echo 'Updated';
echo '<meta http-equiv="refresh" content="10; URL=api%20(2).php">';
}
}
}
if (isset($delete)) {
while($us = $use->fetch_array()){
if (isset($_POST['checkbox'.$us[id]])) {
if ($mysqli->query("DELETE FROM api WHERE id = '".$us['id']."'") == TRUE) {
echo 'Success';
echo '<meta http-equiv="refresh" content="2; URL=api%20(2).php">';
}
}
}
}
我也在考虑在其中实现一些ajax,所以如果你愿意,你也可以帮助我:)
问题是,由于某种原因,它无法检索POST,但我不知道为什么。如果你们中的一个人能为我提供一个当前代码的解决方案,或者找到一个更好的替代方案,那就太好了。感谢
替换
<a href=''?addnew''>Add new</a> <a href=''?update''>Update</a> <a href=''?delete''>Delete all selected columns</a>
<!---Table-->
<form method=''POST'' action=''?'' id="">
带有
<a href=''?addnew''>Add new</a> <a href=''javascript:void(0)'' onclick=''document.getElementById("frm").value(''update'');document.getElementById("frm").submit()''>Update</a> <a href=''javascript:void(0)'' onclick=''document.getElementById("frm").value(''delete'');document.getElementById("frm").submit()''>Delete all selected columns</a>
<!---Table-->
<form method=''POST'' action=''?'' id="frm">
<input type="hidden" name="action" id="action" value="">
更换
<td><input type="checkbox" name="checkbox'.$us['id'].'"></td>
带有
<td><input type="checkbox" name="chk[]" value="'.$us['id'].'"></td>
更换
if (isset($update)) {
while($us = $use->fetch_array()){
if ($mysqli->query("UPDATE api SET name='".$_POST['name'.$us['id']]."', url='".$_POST['url'.$us['id']]."', format='".$_POST['format'.$us['id']]."'") == TRUE) {
echo 'Updated';
echo '<meta http-equiv="refresh" content="10; URL=api%20(2).php">';
}
}
}
带有
if (isset($_POST['action']) && $_POST['action'] == 'update']) && $_POST['chk']) {
foreach($_POST['chk'] as $id){
if ($mysqli->query("UPDATE api SET name='".$_POST['name'.$id]."', url='".$_POST['url'.$id]."', format='".$_POST['format'.$id]."'") == TRUE) {
echo 'Updated';
}
}
header('Location: api (2).php');
}
并对删除执行相同的操作
相关文章:
- 如何检查元素的内容是否为空,如果为空,请在jquery中删除该元素
- 如何请求确认删除检查表项目
- 在添加或删除之前,正在使用检查classList是否包含类
- javascript页面加载检查是否存在具有特定类的span(在<tr>下),如果不存在,则删除整个<
- 隐藏字段并将其从检查函数中删除
- 如何检查和删除不再需要的数组项
- 在 d3.js 中,如何在不进行新选择的情况下检查元素是否已被删除
- Javascript:如何检查/删除文档头部的css样式标签
- 如何获取检查值和删除数组中的未选中值
- Javascript:检查字符串是否包含字符,然后删除字符串的一部分
- 在使用 JavaScript 删除确认消息之前检查是否选中了复选框
- 如何从电子邮件格式检查器代码中删除错误文本
- 如何检查对象的“真实性”,然后删除虚假对象并编辑对象
- jquery检查字符串是否已从文本区域删除,并从select中删除选项
- Jquery检查已删除的元素
- jQuery在删除标记之前进行检查
- 为什么我的简单JavaScript数字,只删除,检查器不工作
- jquery检查文本是否已从输入字段中删除
- 使用复选框可以检查要删除的列
- 在600长度之后检查最接近的点(“.”),然后删除该点之后的所有文本