PHP列表显示以及批量操作

php将用户做出一个后台的用户列表显示,并可以进行批量操作。
首先就要将用户打印出来,存放在表格里面
<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用户列表显示以及批量操作就做完了,虽然说这个批量操作只有删除的功能,不过其他的操作也是类似的,所以就不写了。