PHP列表显示以及批量操作
PHP列表显示以及批量操作
Hokoriphp将用户做出一个后台的用户列表显示,并可以进行批量操作。
首先就要将用户打印出来,存放在表格里面
<code lang="php">
$conn = mysqli_connect('localhost','root','','test');
if (!mysqli_errno($conn)) {
// echo ("<script>alert('连接成功')</script>");
}else{
exit("<script>alert('连接失败');history.back(-1);</script>");
}
mysqli_set_charset($conn,'utf8');
$select="select * from user order by username desc ";
$result = mysqli_query($conn,$select);
$rows=mysqli_num_rows($result);
if($result||$rows){
echo '<form method="post" action="ac.php"><table width="800px">';
while($arr=mysqli_fetch_assoc($result)) {
echo '<tr>';
echo "<td width='50px'><input class='checkbox' style='display: none' type='checkbox' name='checkbox[]' value='$arr[username]'/>".$arr['username'] . '</td>';
echo '<td width="50px">' . $arr['password'] . '</td>';
echo '</tr>';
}
echo '</table>';
echo '<input type="submit" name="delete" value="删除"/><input type="button" name="duoxuan" onclick="disborn()" value="多选"/><input type="button" name="quanxuan" onclick="allcheck()" value="全选"/> </form>';
}else{
echo '没有数据';
}
?>
</code>
然后由于要批量操作,所以还必须有个js去将按钮的效果改变一下,比如点击多选按钮就显示出一个复选框可以选择多个数据进行删除,点击全选就可以全部选择
<code lang="js">
<script type="text/javascript">
//获取多选的按钮,判断第一个checkbox是否显示
function disborn() {
var checkbox = document.getElementsByClassName('checkbox');
var duoxuan = document.getElementsByName('duoxuan');
var quanxuan = document.getElementsByName('quanxuan');
if(checkbox[0].style.display=='none'){
for(var i=0;i<checkbox.length;i++){
checkbox[i].style.display='inline';
}
duoxuan[0].value = '取消多选';
}else{
for(var i=0;i<checkbox.length;i++){
checkbox[i].style.display='none';
checkbox[i].checked=false;
}
duoxuan[0].value = '多选';
quanxuan[0].value = '全选';
}
}
function allcheck(){
var checkbox = document.getElementsByClassName('checkbox');
var quanxuan = document.getElementsByName('quanxuan');
if(checkbox[0].checked==false){
for(var i=0;i<checkbox.length;i++){
checkbox[i].style.display='inline';
checkbox[i].checked=true;
}
quanxuan[0].value = '取消全选';
}else{
for(var i=0;i<checkbox.length;i++){
checkbox[i].checked=false;
}
quanxuan[0].value = '全选';
}
}
</script>
</code>
最后是响应了,点下删除按钮的话就要删除数据,所以要有个删除功能
<code lang="php">
$mysql = mysqli_connect('localhost','root','','test');
mysqli_set_charset($mysql,'utf8');
@$arr = $_REQUEST['checkbox'];
if($arr){
foreach ($arr as $username){
$delete ="delete from user where username='$username'";
$select = "select * from user";
//echo $delete.'<br>';
$result = mysqli_query($mysql,$delete);
if($result){
echo '删除成功';
}else{
echo '删除失败';
}
}
}else{
echo 'No such file';
}
</code>
这样,一个最最简单的php用户列表显示以及批量操作就做完了,虽然说这个批量操作只有删除的功能,不过其他的操作也是类似的,所以就不写了。
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果