Hướng dẫn delete crud operation in php - xóa hoạt động thô trong php

Tạo, chỉnh sửa, cập nhật và xóa nội dung trên một trang web là điều làm cho trang web động. Đó là những gì chúng tôi sẽ làm trong bài viết này. & NBSP;

Người dùng truy cập trang web của chúng tôi sẽ có thể tạo các bài đăng sẽ được lưu trong cơ sở dữ liệu MySQL, truy xuất các bài đăng từ cơ sở dữ liệu và hiển thị chúng & nbsp; trên trang web. Mỗi bài đăng sẽ được hiển thị bằng nút chỉnh sửa và xóa để cho phép người dùng cập nhật các bài đăng cũng như xóa chúng.

Đầu tiên, hãy tạo cơ sở dữ liệu có tên Crud. & NBSP; trong cơ sở dữ liệu CRUD, tạo một bảng có tên & nbsp; Info. & NBSP; Bảng thông tin nên có các cột sau:crud. In the crud database, create a table called info. The info table should have the following columns:

  • ID - int [11]

  • Tên - Varchar [100]
  • Địa chỉ - Varchar [100]

Yap! Chỉ cần hai lĩnh vực. Tôi đang cố gắng giữ mọi thứ đơn giản ở đây. Vì vậy, chúng ta hãy chuyển sang bước tiếp theo.

Tạo một tệp được gọi là index.php và dán vào mã sau:




	CRUD: CReate, Update, Delete PHP MySQL


	
		
Name
Address
Save

Nếu bạn lưu và mở trang web trên trình duyệt của bạn, bạn sẽ nhận được một cái gì đó như sau:

Trông không giống như hình thức tốt nhất trên thế giới phải không? Hãy sửa nó. Thêm dòng này ngay bên dưới thẻ trong phần đầu của tệp index.php của bạn:

Đó là liên kết đến kiểu tải từ tệp bảng kiểu. Hãy tạo tệp Styles.css và thêm mã kiểu này trong đó.

body {
    font-size: 19px;
}
table{
    width: 50%;
    margin: 30px auto;
    border-collapse: collapse;
    text-align: left;
}
tr {
    border-bottom: 1px solid #cbcbcb;
}
th, td{
    border: none;
    height: 30px;
    padding: 2px;
}
tr:hover {
    background: #F5F5F5;
}

form {
    width: 45%;
    margin: 50px auto;
    text-align: left;
    padding: 20px; 
    border: 1px solid #bbbbbb; 
    border-radius: 5px;
}

.input-group {
    margin: 10px 0px 10px 0px;
}
.input-group label {
    display: block;
    text-align: left;
    margin: 3px;
}
.input-group input {
    height: 30px;
    width: 93%;
    padding: 5px 10px;
    font-size: 16px;
    border-radius: 5px;
    border: 1px solid gray;
}
.btn {
    padding: 10px;
    font-size: 15px;
    color: white;
    background: #5F9EA0;
    border: none;
    border-radius: 5px;
}
.edit_btn {
    text-decoration: none;
    padding: 2px 5px;
    background: #2E8B57;
    color: white;
    border-radius: 3px;
}

.del_btn {
    text-decoration: none;
    padding: 2px 5px;
    color: white;
    border-radius: 3px;
    background: #800000;
}
.msg {
    margin: 30px auto; 
    padding: 10px; 
    border-radius: 5px; 
    color: #3c763d; 
    background: #dff0d8; 
    border: 1px solid #3c763d;
    width: 50%;
    text-align: center;
}

Bây giờ chúng ta hãy kiểm tra biểu mẫu của chúng tôi trong trình duyệt một lần nữa:

Đó là tốt hơn! & NBSP;

Tôi thường thích tách mã HTML của mình khỏi mã PHP càng nhiều càng tốt. Tôi coi đó là thực hành tốt. Trên lưu ý đó, chúng ta hãy tạo một tệp khác có tên Php_Code.php nơi chúng ta triển khai tất cả các chức năng PHP như kết nối với cơ sở dữ liệu, truy vấn cơ sở dữ liệu và tương tự.

Vì vậy, hãy mở php_code.php và dán mã sau trong đó:

Tại thời điểm này, & nbsp; tất cả những gì mã này là kết nối với cơ sở dữ liệu, khởi tạo một số biến và lưu & nbsp; đã gửi dữ liệu từ biểu mẫu đến cơ sở dữ liệu trong thông tin chúng tôi đã tạo trước đó. & Nbsp; đó chỉ là một phần tạo của crud. Hãy tiến hành với những người khác.

Bây giờ hãy truy cập lại tệp index.php của bạn và thêm mã này ngay dưới thẻ:

// ...


	

Mã này hiển thị một thông báo xác nhận để nói với người dùng rằng một bản ghi mới đã được tạo trong cơ sở dữ liệu. & NBSP; & lt;/p & gt; & lt; div class = "adsbyvli" data-ad-slot = "vi_375111042" & gt; & lt;/div & gt; & lt; script & gt; [vitag.init = window.vitag.init || []]. viagitag.display ["VI_375111042"]}] để truy xuất các bản ghi cơ sở dữ liệu và hiển thị chúng trên trang, thêm mã này ngay trên biểu mẫu đầu vào: & lt;? ; ? & gt; & lt; Bảng & gt; & lt; thead & gt; & lt; tr & gt; & lt; th & gt; tên & lt;/th & gt; & lt; th & gt; địa chỉ & lt;/th & gt; & lt; th colspan = "2" & gt; hành động & lt;/th & gt; & lt;/tr & gt; & lt;/THEAD & gt; & lt;? & lt; tr & gt; & lt; td & gt; & lt;? php echo $ row ['name']; ? & gt; & lt;/td & gt; & lt; td & gt; & lt;? php echo $ row ['địa chỉ']; ? & gt; & lt;/td & gt; & lt; td & gt; & lt; a href = "index.php? edit = & lt;? php echo $ row ['id'];? & gt;" class = "edit_btn" & gt; edit & lt;/a & gt; & lt;/td & gt; & lt; td & gt; & lt; a href = "server.php? del = & lt;? php echo $ row ['id'];? & gt;" class = "del_btn" & gt; xóa & lt;/a & gt; & lt;/td & gt; & lt;/tr & gt; & lt;? PHP}? & gt; & lt;/bảng & gt; & lt; Mẫu & gt; // ... Hãy tạo một bản ghi mới và xem những thứ này có hoạt động không: .. và Voila !! Nó hoạt động hoàn hảo! Bây giờ chúng tôi chuyển sang chỉnh sửa. Ở đầu tệp index.php của bạn [ngay sau câu lệnh bao gồm] Thêm mã sau: & lt;? Php if [iset [$ _ get ['edit']]] {$ id = $ _get ['edit']; $ update = true; $ record = mysqli_query [$ db, "chọn * từ thông tin where id = $ id"]; if [Count [$ record] == 1] {$ n = mysqli_fetch_array [$ record]; $ name = $ n ['name']; $ địa chỉ = $ n ['địa chỉ']; }}? & gt; Khi chỉnh sửa bản ghi cơ sở dữ liệu, chúng ta cần đặt các giá trị cũ vào mẫu để chúng có thể được sửa đổi. Để làm như vậy, chúng ta hãy sửa đổi các trường đầu vào của chúng tôi trên biểu mẫu và đặt các giá trị đó được lấy từ cơ sở dữ liệu [$ name, $ địa chỉ] làm giá trị thành giá trị & nbsp; thuộc tính của biểu mẫu & nbsp; trường.if [typeof ez_ad_units! = 'Không xác định'] {ez_ad_units.push [[[300,250], 'codewithawa_com-large-leaderboard-2', 'ezslot_5', 114, '0', '0']]}; bảng xếp hạng-2-0 '];

Ngoài ra, hãy thêm một trường ẩn để giữ ID của bản ghi, chúng tôi sẽ cập nhật để có thể nhận ra nó trong cơ sở dữ liệu một cách độc đáo bởi ID. & NBSP; Điều này giải thích nó tốt hơn:

// newly added field

Bài Viết Liên Quan

Chủ Đề