Thứ Năm, 23 tháng 6, 2016

Phần 55 - Làm phần xóa hóa đơn

- Tiếp theo là làm tiếp phần xóa hóa đơn ở trang chi tiết hóa đơn.Bạn tạo file 'xoa_hoa_don_o_trang_chi_tiet.php' trong thư mục 'hoa_don' với nội dung sau :


<?php
    if(!isset($bien_bao_mat)){exit();}
?>
<?php
    $id=$_GET['id'];
    $tv="DELETE FROM hoa_don WHERE id = $id ";
    mysql_query($tv);
    $link="?thamso=hoa_don&trang=".$_GET['trang'];
?>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Xóa hóa đơn</title>
    </head>
    <body>
        <script type="text/javascript" >
            window.location="<?php echo $link; ?>";
        </script>
    </body>
</html>
<?php
    exit();
?>

- Bạn xem giải thích code (phần chữ xanh) của file 'xoa_hoa_don_o_trang_chi_tiet.php' ở phần bên dưới :

<?php
    if(!isset($bien_bao_mat)){exit();} // xuất ra trang trắng nếu truy cập trực tiếp vào file này
?>
<?php
    $id=$_GET['id'];
    // lấy biến 'id' trên url (cũng là id hóa đơn cần xóa) , liên kết 'Xóa' được truyền biến id trong file 'xem_hoa_don.php'
    $tv="DELETE FROM hoa_don WHERE id = $id ";
     // câu truy vấn xóa dữ liệu thì dùng lệnh delete , bảng hoa_don sẽ được xóa dữ liệu
     // WHERE id = $id : dòng dữ liệu được xóa sẽ là dòng mà cột 'id' của dòng đó có giá trị là biến 'id' trên url
   
  // (tức là id của hóa đơn cần xóa)
    mysql_query($tv);
    $link="?thamso=hoa_don&trang=".$_GET['trang'];
    // tạo liên kết để quay về trang quản lý hóa đơn
    // liên kết này sẽ dùng biến 'trang' trên url để về trang quản lý hóa đơn cùng với vị trí trang trước đó
?>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Xóa hóa đơn</title>
    </head>
    <body>
        <script type="text/javascript" >
            window.location="<?php echo $link; ?>";
            // dùng lệnh window.location trong javascript để chuyển về trang quản lý hóa đơn sau khi xóa hóa đơn
        </script>
    </body>
</html>
<?php
    exit(); // ngừng chạy code
?>


- Sau đó mình xóa hóa đơn ở trang chi tiết hóa đơn thì thấy đã xóa được

- Khi bạn bấm vào liên kết xóa hóa đơn thì web sẽ chạy file 'xu_ly_post_get.php' , lúc này sẽ tồn tại biến $_GET['xoa_hoa_don_o_trang_chi_tiet'] , từ đó file 'xu_ly_post_get.php' sẽ gọi file  'xoa_hoa_don_o_trang_chi_tiet.php' ( để xử lý xóa hóa đơn ) bằng đoạn code sau :

if(isset($_GET['xoa_hoa_don_o_trang_chi_tiet']))
{
    include("chuc_nang/hoa_don/xoa_hoa_don_o_trang_chi_tiet.php");
    trang_truoc_html();
}

- File 'xoa_hoa_don_o_trang_chi_tiet.php' sẽ thực hiện xóa hóa đơn trong bảng 'hoa_don' bằng lệnh delete

- Tiếp theo là làm tiếp phần xóa hóa đơn ở trang quản lý hóa đơn.Bạn tạo file 'xoa_hoa_don.php' trong thư mục 'hoa_don' với nội dung sau :

<?php
    if(!isset($bien_bao_mat)){exit();}
?>
<?php
    $id=$_GET['id'];
    $tv="DELETE FROM hoa_don WHERE id = $id ";
    mysql_query($tv);
?>


- Bạn xem giải thích code (phần chữ xanh) của file 'xoa_hoa_don_o_trang_chi_tiet.php' ở phần bên dưới :

<?php
    if(!isset($bien_bao_mat)){exit();} // xuất ra trang trắng nếu truy cập trực tiếp vào file này
?>
<?php
    $id=$_GET['id'];
    // lấy biến 'id' trên url (cũng là id hóa đơn cần xóa) , liên kết 'Xóa' được truyền biến id trong file 'quan_ly_hoa_don.php'
    $tv="DELETE FROM hoa_don WHERE id = $id ";
     // câu truy vấn xóa dữ liệu thì dùng lệnh delete , bảng hoa_don sẽ được xóa dữ liệu
     // WHERE id = $id : dòng dữ liệu được xóa sẽ là dòng mà cột 'id' của dòng đó có giá trị là biến 'id' trên url
   
  // (tức là id của hóa đơn cần xóa)
    mysql_query($tv);
?>


- Sau đó mình xóa hóa đơn ở trang quản lý hóa đơn thì đã thấy đã xóa được

- Khi bạn bấm vào liên kết xóa hóa đơn thì web sẽ chạy file 'xu_ly_post_get.php' , lúc này sẽ tồn tại biến $_GET['xoa_hoa_don'] , từ đó file 'xu_ly_post_get.php' sẽ gọi file  'xoa_hoa_don.php' ( để xử lý xóa hóa đơn ) bằng đoạn code sau :

if(isset($_GET['xoa_hoa_don']))
{
    include("chuc_nang/hoa_don/xoa_hoa_don.php");
    trang_truoc_html();
}

- File 'xoa_hoa_don.php' sẽ thực hiện xóa hóa đơn trong bảng 'hoa_don' bằng lệnh delete