Giúp đỡ xử lí bản ghi khi được checkbox

// Xử lí trong này
 #Trường hợp  người dùng thực hiện các thao tác đồng loạt
        if (isset($_POST['btn_action'])) {
            if (($_POST['actions'] == '')) {
                $notifi['actions'] = "Bạn chưa chọn tác vụ muốn thực hiên";
            } 
            else {
                if (!isset($_POST['check'])) {
                    $notifi['check'] = "Bạn chưa chọn bản ghi cần thực hiện tác vụ";
                }
                else{
                    if($_POST['actions'] == 'delete'){
                        $check = $_POST['check'];
//                        $list_check = implode(',', $_POST['check']);
//                        echo $list_check;
                        // làm sao để xây dựng hàm để xóa các bản ghi được chọn
                        deleteUser_by_check($check);
                    }
                }
            }

// Phần html
<tbody>
                                        <?php
                                        $temp = 0;
                                        $valueCheck = 0;
                                        foreach ($list_user as $user) {
                                            ?>
                                            <tr>
                                                <td><input type="checkbox" name="check[]" id="check" value="<?php echo $valueCheck++; ?>"></td>
                                                <td><?php echo $temp++; ?></td>
                                                <td><?php echo $user['user_id']; ?></td>
                                                <td><?php echo $user['fullname']; ?></td>
                                                <td><?php echo $user['username']; ?></td>
                                                <td><?php echo $user['email']; ?></td>
                                                <td>
                                                    <a href="<?php echo $user['update_user']; ?>">Update |</a>
                                                    <a href="<?php echo $user['delete_user']; ?>">Delete </a>
                                                </td>
                                            </tr>
                                            <?php
                                        }
                                        ?>

                                    </tbody>

Mọi người cho mình hỏi làm sao để xóa các bản ghi user được check vào ạ, mình cảm ơn ạ

Javascript nhé. Và có thể là Ajax nữa.
Mà dùng form cũng được.

5 Likes

Có cách nào xử lí bằng PHP qua form ko ạ,

if($_POST['actions'] == 'delete'){
                        $check = $_POST['check'];
//                        $list_check = implode(',', $_POST['check']);
//                        echo $list_check;
                        // làm sao để xây dựng hàm để xóa các bản ghi được chọn
                        deleteUser_by_check($check);

Nếu form thì bạn đặt cả cái bảng vào thẻ form.
Còn các thẻ input (checkbox) thì phải có giá trị (value) khác nhau, và là user_id, bạn dùng valueCheck sẽ mất an toàn.
Thêm nút Xóa hàng loạt dạng input type=submit.
Trên trang được form gửi dữ liệu đến thì bạn kiểm tra như đoạn mã bạn đưa. Sau đó lấy được mảng các user_id được chọn và xóa theo user_id thôi.

5 Likes

mình cảm ơn nha, lâu rồi mình ko lên đây, bữa mình đi dạo rồi cũng vừa nghĩ ra được như vậy

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?