判断是单选还是多选删除
1.单行是通过get传参的方式向delete.php文件中写上对应的ID。
2.而多个删除是通过POST的方式向delete.php页面中传递对应的ID。
3.如果这两个都不符合的话,那我们可以视为数据不合法。
if (is_array($_POST['id'])) {
$id = join(',', $_POST['id']); //join() 函数是 implode() 函数的别名。本句意思是将获取的数组中id值以逗号隔离开
} elseif (is_numeric($_GET['id'])) {
$id = (int) $_GET['id'];
} else {
echo '数据不合法';
exit;
}
------------------------------------------------------------------------------------------------------------------------
include 'connection.php';
if (is_array($_POST['id'])) {
$id = join(',', $_POST['id']);
} elseif (is_numeric($_GET['id'])) {
$id = (int) $_GET['id'];
} else {
echo '数据不合法';
exit;
}
$sql = "delete from user where id in($id)";//删除时可以使用到in的子语句。例:delete from user where id in(3,4,5,6,8);
$result = mysqli_query($conn, $sql);
if ($result) {
echo '删除成功';
} else {
echo '删除失败';
}
?>