Title1

Title2

Title3

2. AJAX刪除

一、mysql

  1. 刪除的SQL語法如下:
    delete from `資料表名稱` [where 篩選條件] [limit 筆數]

     

二、流程


  case "courseDelete"://刪除資料
    courseDelete($sn);
    redirect_header($_SESSION['return_url'], 3, "課程資料刪除成功!");  
    exit;

三、函數


//刪除課程
function courseDelete($sn)
{
  global $xoopsDB;
  if(!$sn)redirect_header(XOOPS_URL, 3, "刪除課程失敗,課程編號錯誤!");
  #----權限
  #首先判斷是否有管理員身份(ugm_bmcc_group_admin)(1:新增 2:編輯 3:刪除 4:瀏覽 5:列印)
  if(!$gperm['ugm_bmcc_group_admin'][3] )redirect_header(XOOPS_URL,3,_NOPERM);
  #--------

  #檢查是否有報名記錄
  
  #刪除課程記錄檔  
  $sql = "DELETE FROM `".$xoopsDB->prefix('ugm_bmcc_records')."` 
          WHERE `table`='ugm_bmcc_course' and `col_sn`='{$sn}'";
  $xoopsDB->queryF($sql) or redirect_header(XOOPS_URL, 3, mysql_error());
  
  #刪除課程明細檔
  $sql = "DELETE FROM `".$xoopsDB->prefix('ugm_bmcc_course_details')."` 
          WHERE `course`='{$sn}'";
  $xoopsDB->queryF($sql) or redirect_header(XOOPS_URL, 3, mysql_error());

  #刪除課程主檔
  $sql = "DELETE FROM `".$xoopsDB->prefix('ugm_bmcc_course')."` 
          WHERE `sn`='{$sn}'";
  $xoopsDB->queryF($sql) or redirect_header(XOOPS_URL, 3, mysql_error());
  return true;  
}

四、列表

 
    $row['function'] = "<a href='?op=courseForm&sn={$row['sn']}' class='btn btn-xs btn-success'>編輯</a>\n
                        <a href='javascript:courseDelete({$row['sn']})' class='btn btn-danger btn-xs'>刪除</a>";

  #----刪除語法
  include_once XOOPS_ROOT_PATH . "/modules/tadtools/sweet_alert.php";
  $sweet_alert = new sweet_alert();
  $sweet_alert->render("courseDelete", "?op=courseDelete&sn=", 'sn');
  #-------