Cách tạo nút xóa trong PHP

Trong phần hướng dẫn này, chúng ta sẽ tạo các trang "Đọc" và "Xóa" của lưới PHP CRUD. Điều này sẽ hoàn thành chức năng CRUD của lưới CRUD PHP. Quá trình trong bài viết này thực sự khá giống với phần 2

Thêm nút "Đọc" và nút "Xóa"

Tương tự như tạo phần "Tạo" và "Đọc" của lưới PHP CRUD. Trước tiên, chúng tôi sẽ cần các nút "Cập nhật" và "Xóa" cho mỗi hàng của bảng. mở "chỉ mục. php" và thêm các mã được đánh dấu sau

Bây giờ "chỉ số. php" sẽ giống như bên dưới, các mã được đánh dấu là những gì chúng tôi đã thêm (hoặc bạn chỉ có thể sao chép tất cả các mã bên dưới)




    
    
    

 

    

PHP CRUD Grid

Create

query($sql) as $row) { echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } Database::disconnect(); ?> Name Email Address Mobile Number Action '. $row['name'] . ''. $row['email'] . ''. $row['mobile'] . ''; echo 'Read'; echo ' '; echo 'Update'; echo ' '; echo 'Delete'; echo '

Bây giờ nếu bạn điều hướng đến "index. trang php". Bạn nên chú ý các nút "Cập nhật" và "Xóa" cho mỗi hàng. Chúng chưa hoạt động. Chúng tôi sẽ hoàn thành trang "Cập nhật" tiếp theo

Cách tạo nút xóa trong PHP

Tạo một tệp PHP "cập nhật. php"; đây là phần "Cập nhật" của lưới CRUD. Nó gần giống với phần "Tạo", bên cạnh thực tế là chúng tôi sẽ không chỉ cập nhật bản ghi mà còn hiển thị dữ liệu

Chúng tôi sẽ xem tệp này thành hai phần giống như chúng tôi đã làm cho trang "Tạo"

Phần đầu tiên của mã là một hình thức html. Phần biểu mẫu này hoàn toàn giống với trang "Tạo". Sao chép mã dưới đây để "cập nhật. tập tin php"




    
    
    

 

    

Update a Customer

Name

Email Address

Mobile Number

Update Back

Phần thứ hai của mã là nơi diễn ra quá trình cập nhật bản ghi. Sao chép các mã bên dưới vào đầu "cập nhật. php"; chúng ta sẽ xem qua chúng sau

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $sql = "UPDATE customers  set name = ?, email = ?, mobile =? WHERE id = ?";
            $q = $pdo->prepare($sql);
            $q->execute(array($name,$email,$mobile,$id));
            Database::disconnect();
            header("Location: index.php");
        }
    } else {
        $pdo = Database::connect();
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $sql = "SELECT * FROM customers where id = ?";
        $q = $pdo->prepare($sql);
        $q->execute(array($id));
        $data = $q->fetch(PDO::FETCH_ASSOC);
        $name = $data['name'];
        $email = $data['email'];
        $mobile = $data['mobile'];
        Database::disconnect();
    }
?>

Như bạn thấy, đầu tiên chúng tôi kiểm tra xem có gửi biểu mẫu hay không bằng cách kiểm tra biến $_POST. Nếu vậy, chúng tôi kiểm tra từng mục nhập để đảm bảo chúng vượt qua các quy tắc xác thực, sau đó cập nhật cơ sở dữ liệu bằng dữ liệu $_POST. Cuối cùng, nó sẽ chuyển hướng đến "index. php" sử dụng hàm PHP header(). Mặt khác, đó là một yêu cầu $_GET, nó sẽ lấy bản ghi dữ liệu từ cơ sở dữ liệu

Nếu bạn đã làm theo đúng. Nhấp vào nút "Cập nhật" từ "chỉ mục. php" sẽ dẫn bạn đến một trang tương tự như bên dưới

Cách tạo nút xóa trong PHP

Tạo trang "Xóa"

Đây là phần cuối cùng. Tạo một tệp PHP "xóa. php"; Sao chép mã bên dưới vào tệp và chúng tôi sẽ giải thích sau

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $sql = "DELETE FROM customers  WHERE id = ?";
        $q = $pdo->prepare($sql);
        $q->execute(array($id));
        Database::disconnect();
        header("Location: index.php");
         
    }
?>
 



    
    
    

 

    

Delete a Customer

Are you sure to delete ?

Yes No

Chúng ta hãy xem phần đầu của mã PHP. Trước tiên, nó nắm bắt $id từ yêu cầu $_GET. Sau khi yêu cầu $_GET được xác định. Nó hiện trang xác nhận. Nếu phát hiện yêu cầu $_POST, điều đó cho biết người dùng đã nhấp vào nút xác nhận "Có". Sau đó, nó sẽ tiến hành xóa bản ghi dữ liệu và chuyển hướng đến "chỉ mục. trang php"

Phần tiếp theo là phần html tĩnh khá đơn giản. Nó đơn giản lưu $_GET['id'] vào một trường ẩn

Nếu bạn làm cho nó hoạt động. "xóa bỏ. trang php" sẽ giống như bên dưới. Nếu bạn nhấp vào nút "Có", nút này sẽ chuyển đến trang chỉ mục và bản ghi đã chọn sẽ bị xóa

Cách tạo nút xóa trong PHP

Mã cuối cùng và mã nguồn

Nếu bạn đã làm theo đúng. Bạn nên có một số tập tin như dưới đây

Cách tạo nút xóa trong PHP

Nếu bạn làm theo hướng dẫn từng bước, bạn sẽ nhận được tất cả mã nguồn tại chỗ. Tuy nhiên, nếu bạn cảm thấy lười biếng hoặc có nhu cầu tải xuống mã nguồn hoàn chỉnh từ chúng tôi. Bạn có thể làm như vậy bằng cách trả cho chúng tôi một khoản phí nhỏ. Sự hỗ trợ của bạn sẽ cho phép chúng tôi tạo ra các hướng dẫn tốt hơn và chuyên sâu hơn

Tải xuống mã nguồn ($9)

Hy vọng, hướng dẫn đơn giản này đã giúp bạn phát triển. Nếu bạn thích bài đăng của chúng tôi, vui lòng theo dõi chúng tôi trên Twitter và giúp truyền bá thông tin. Chúng tôi cần sự hỗ trợ của bạn để tiếp tục. Nếu bạn có thắc mắc hoặc tìm thấy những sai lầm của chúng tôi trong hướng dẫn trên, hãy để lại nhận xét bên dưới để cho chúng tôi biết

Làm cách nào để triển khai nút xóa trong PHP?

Để triển khai nút Xóa, thêm một ô bảng HTML khác vào vòng lặp while trong editWishList. php , ngay bên dưới khối mã dành cho nút editWish . Biểu mẫu nhập HTML chứa trường ẩn cho wishID và nút gửi có nhãn Xóa.

Làm cách nào để tạo nút chỉnh sửa và xóa trong PHP?

Các bước để tạo Chèn, Xem, Chỉnh sửa và Xóa Bản ghi khỏi Cơ sở dữ liệu bằng PHP và MySQLi .
Tạo một bảng khác cho các bản ghi
Cập nhật tệp bảng điều khiển
Tạo trang chèn
Tạo Xem trang
Tạo trang Chỉnh sửa/Cập nhật
Tạo Trang Xóa

Làm cách nào để xóa dữ liệu trong PHP bằng nút?

Các bước để xóa dữ liệu bằng cách sử dụng PHP & MYSQL .
Tự kiểm tra để cập nhật dữ liệu
Xóa dữ liệu bằng PHP & MySQLi. .
Tạo Nút Xóa trong Bảng HTML. .
Kết nối PHP với cơ sở dữ liệu MySQL. Bạn có thể sử dụng truy vấn kết nối cơ sở dữ liệu sau để kết nối PHP với cơ sở dữ liệu MySQL. .

Làm cách nào để tạo chức năng xóa trong PHP?

Không có hàm delete() trong PHP . Nếu bạn cần xóa một tập tin, hãy xem hàm unlink().