簡體   English   中英

使用ajax將數據插入數據庫時​​如何顯示警報消息?

[英]How to show an alert message when data is inserted to database using ajax?

我想在數據插入數據庫時​​顯示alert 這是將請求發送到EditDeleteLecture.php的 ajax 代碼。 但主要問題是插入數據時,它會在Network pane顯示alert

Ajax 代碼是這樣的

function addRecord() {
    var formData = new FormData($("#form1")[0]); //It automatically collects all fields from form
    $.ajax({
        url: "ajax/EditDeleteLecture.php",
        type: "post",
        data: formData,
        async: false,
        cache: false,
        contentType: false,
        processData: false,
        success: function(output) {
            readRecords();
            $('#form1').trigger("reset");
        }
    });
}

這是將數據插入數據庫的EditDeleteLecture.php頁面。

if (isset($_FILES['files']['name'])) {

    $files = $_FILES['files']['name'];
    $desc = $_POST['description'];
    $subject = $_POST['subject'];
    $path = 'Lectures/'.$files;
    move_uploaded_file($_FILES["files"]["tmp_name"], $path);
    $date = date('d-M-y');

    $query = "INSERT INTO content(file_name,course_code,description,file_path,upload_date) VALUES ('$files','$subject','$desc','$path','$date')";

    $cm = sqlsrv_query($conn, $query);
    if ($cm) {
        echo '<script>alert("data Inserted Successfully");</script>';
    }

}

在此處輸入圖片說明

在 ajax 成功響應中編寫您的警報,例如

function addRecord() {
    var formData = new FormData($("#form1")[0]); //It automatically collects all fields from form
    $.ajax({
        url: "ajax/EditDeleteLecture.php",
        type: "post",
        data: formData,
        async: false,
        cache: false,
        contentType: false,
        processData: false,
        success: function(output) {
            alert("record inserted successfully.")
            alert(output);
            readRecords();
            $('#form1').trigger("reset");
        }
    });
} 

關於 ajax 響應的警報

使用以下代碼更新您的 php 代碼

if (isset($_FILES['files']['name'])) {
   $files = $_FILES['files']['name'];
   $desc = $_POST['description'];
   $subject = $_POST['subject'];
   $path = 'Lectures/'.$files;
   move_uploaded_file($_FILES["files"]["tmp_name"], $path);
   $date = date('d-M-y');
   $query = "INSERT INTO content(file_name,course_code,description,file_path,upload_date) VALUES ('$files','$subject','$desc','$path','$date')";
   $cm = sqlsrv_query($conn, $query);
   if ($cm) {
      $result['status']="Succsess";
      $result['message']="Record Inserted Successfully";
   }else{
      $result['status']="failed";
      $result['message']="Somethink Went Wrong";
   }
 echo json_encode($result);
}

檢查您的 ajax 代碼中的狀態

function addRecord() {
  var formData = new FormData($("#form1")[0]); //It automatically collects all fields from form
  $.ajax({
    url: "ajax/EditDeleteLecture.php",
    type: "post",
    data: formData,
    async: false,
    cache: false,
    contentType: false,
    processData: false,
    success: function(output) {
        var json = $.parseJSON(output);
        if(json.status == "Succsess"){
           readRecords();
           $('#form1').trigger("reset");
           alert(json.message);
        }else{
          alert(json.message);
        }
    }
  });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM