Hướng dẫn how remove multiple data from checkbox in php? - cách xóa nhiều dữ liệu khỏi hộp kiểm trong php?




database.php

index.php






Delete employee data


Select All Employee Id First Name Last Name City Email id
">


Tôi muốn xóa nhiều hàng khỏi cơ sở dữ liệu MySQL. Tôi đã tạo tệp Xóa.php này để chọn các liên kết khác nhau và xóa chúng bằng các hộp kiểm.




Links Page





Choose and delete selected links.

  Delete multiple links
# Link ID Link Name Link URL
"; } } mysqli_close($dbc); ?>
  Delete multiple links
# Link ID Link Name Link URL

Điều này dường như không xóa bất kỳ hàng nào. Dữ liệu của tôi được điền trong bảng. Tôi đoán vấn đề là với mã PHP. Xin hãy giúp tôi ra khỏi đây.

Đã hỏi ngày 23 tháng 1 năm 2013 lúc 8:14Jan 23, 2013 at 8:14

5

Bạn nên coi nó như một mảng như thế này,


Sau đó, chỉ có, bạn có thể lấy số lượng của nó và lặp lại để xóa.

Bạn cũng cần chuyển kết nối cơ sở dữ liệu cho truy vấn.

$result = mysqli_query($dbc, $sql);

Của bạn không bao gồm nó:

$result = mysqli_query($sql);

Hướng dẫn how remove multiple data from checkbox in php? - cách xóa nhiều dữ liệu khỏi hộp kiểm trong php?

Đã trả lời ngày 23 tháng 1 năm 2013 lúc 8:17Jan 23, 2013 at 8:17

Hướng dẫn how remove multiple data from checkbox in php? - cách xóa nhiều dữ liệu khỏi hộp kiểm trong php?

Edwin Alexedwin AlexEdwin Alex

5.0884 Huy hiệu vàng28 Huy hiệu bạc49 Huy hiệu đồng4 gold badges28 silver badges49 bronze badges

3

Sử dụng ký hiệu mảng như






Delete employee data


Select All Employee Id First Name Last Name City Email id
">

0 trong phần tử





Delete employee data


Select All Employee Id First Name Last Name City Email id
">

1 của bạn. Điều này sẽ cung cấp cho bạn





Delete employee data


Select All Employee Id First Name Last Name City Email id
">

2 dưới dạng mảng. Trong truy vấn bạn có thể sử dụng nó như

$sql = "DELETE FROM links WHERE link_id in ";
$sql.= "('".implode("','",array_values($_POST['checkbox']))."')";

Đó là một truy vấn duy nhất để xóa tất cả.

Lưu ý: Bạn cần thoát khỏi các giá trị được thông qua trong






Delete employee data


Select All Employee Id First Name Last Name City Email id
">

2 với





Delete employee data


Select All Employee Id First Name Last Name City Email id
">

4 hoặc tương tự để ngăn ngừa tiêm SQL.
: You need to escape the values passed in





Delete employee data


Select All Employee Id First Name Last Name City Email id
">

2 with





Delete employee data


Select All Employee Id First Name Last Name City Email id
">

4 or similar to prevent SQL Injection.

Đã trả lời ngày 23 tháng 1 năm 2013 lúc 8:20Jan 23, 2013 at 8:20

Shiplu Mokaddimshiplu MokaddimShiplu Mokaddim

55,4K15 Huy hiệu vàng136 Huy hiệu bạc185 Huy hiệu Đồng15 gold badges136 silver badges185 bronze badges











if($_REQUEST['Delete'] != '')
{
    if(!empty($_REQUEST['checkboxstatus'])) {
        $checked_values = $_REQUEST['checkboxstatus'];
        foreach($checked_values as $val) {
            $sqldel = "DELETE from guest_book WHERE id = '$val'";
           mysql_query($sqldel);

        }
    }
} 

Đã trả lời ngày 5 tháng 10 năm 2013 lúc 11:53Oct 5, 2013 at 11:53

Xóa nhiều hộp kiểm bằng mã PHP



mmohab

2.2234 huy hiệu vàng27 Huy hiệu bạc42 Huy hiệu đồng4 gold badges27 silver badges42 bronze badges

Đã trả lời ngày 19 tháng 5 năm 2014 lúc 22:36May 19, 2014 at 22:36

Một cái gì đó đôi khi mọc lên mà bạn có thể/có thể nhận thức được

Sẽ không luôn được chọn bởi $ _POST ['xóa'] khi sử dụng IE. Firefox và Chrome nên hoạt động tốt mặc dù. Tôi sử dụng một isntead riêng biệt để giải quyết vấn đề cho IE

Đối với việc bạn không xóa trong mã của bạn ở trên, bạn dường như đang lặp lại các bộ hộp kiểm 2x đều kéo cùng một dữ liệu? Đây chỉ là một bản sao + nhầm lẫn dán hay đây thực sự là mã của bạn như thế nào?

Nếu đó là cách mà mã của bạn sẽ là vấn đề vì người dùng có thể đánh dấu vào một mục mảng hộp kiểm nhưng mục còn lại sẽ không được kiểm soát để mã PHP để xóa đang bị nhầm lẫn. Đổi tên hộp kiểm thứ 2 hoặc xóa khối HTML đó chắc chắn bạn không cần hiển thị cùng một danh sách hai lần?

Đã trả lời ngày 23 tháng 1 năm 2013 lúc 8:33Jan 23, 2013 at 8:33

DavedaveDave

3.2522 Huy hiệu vàng22 Huy hiệu bạc40 Huy hiệu đồng2 gold badges22 silver badges40 bronze badges

3

 $deleted = $_POST['checkbox'];
 $sql = "DELETE FROM $tbl_name WHERE id IN (".implode(",", $deleted ) . ")";

Đã trả lời ngày 1 tháng 1 năm 2017 lúc 12:08Jan 1, 2017 at 12:08