PHP & AJAX - что-то не так, я не могу удалить заявку в моей системе поддержки - PullRequest
0 голосов
/ 11 марта 2020

В настоящее время я разрабатываю систему поддержки для моей компании. И мне нужно использовать Ajax и PHP, так как мой менеджер хочет этого. Мне удалось создать новый билет в моей системе, но я не могу обновить или удалить билет. Когда я нажал на каждую кнопку, ничего не произошло. Пожалуйста, помогите мне. Я новичок в Ajax.

Так вот мой код, который относится ко всем этим функциям.

Билеты. php

$ticketRows[] = $ticket['id'];
        $ticketRows[] = $ticket['uniqid'];
        $ticketRows[] = $title;
        $ticketRows[] = $ticket['department'];
        $ticketRows[] = $ticket['creater'];             
        $ticketRows[] = $time->ago($ticket['date']);
        $ticketRows[] = $status;
        $ticketRows[] = '<a href="ticket.php?id='.$ticket["uniqid"].'" class="btn btn-success btn-xs update">View Ticket</a>';  
        $ticketRows[] = '<button type="button" name="update" id="'.$ticket["id"].'" class="btn btn-warning btn-xs update" '.$disbaled.'>Edit</button>';
        $ticketRows[] = '<button type="button" name="delete" id="'.$ticket["id"].'" class="btn btn-danger btn-xs delete"  '.$disbaled.'>Close</button>';
        $ticketData[] = $ticketRows;


 public function updateTicket() {
    if($_POST['ticketId']) {    
        $updateQuery = "UPDATE ".$this->ticketTable." 
        SET title = '".$_POST["subject"]."', department = '".$_POST["department"]."', init_msg = 
      '".$_POST["message"]."', resolved = '".$_POST["status"]."'
        WHERE id ='".$_POST["ticketId"]."'";
        $isUpdated = mysqli_query($this->dbConnect, $updateQuery);      
    }   
}

  public function closeTicket(){
        if($_POST["ticketId"]) {
           $sqlDelete = "UPDATE ".$this->ticketTable." 
            SET resolved = '1'
            WHERE id = '".$_POST["ticketId"]."'";       
        mysqli_query($this->dbConnect, $sqlDelete);     
       }
    }

ajax. js

$(document).on('click', '#update', function(){
        var ticketId = $(this).attr("id");
        var action = "updateTicket";
        $.ajax({
            url:'process.php',
            method:"POST",
            data:{ticketId:ticketId, action:action},
            dataType:"json",
            success:function(data){
                $('#ticketModal').modal('show');
                $('#ticketId').val(data.id);
                $('#subject').val(data.title);
                $('#message').val(data.init_msg);
                if(data.gender == '0') {
                    $('#open').prop("checked", true);
                } else if(data.gender == '1') {
                    $('#close').prop("checked", true);
                }
                $('.modal-title').html("<i class='fa fa-plus'></i> Edit Ticket");
                $('#action').val('updateTicket');
                $('#save').val('Save Ticket');
            }
        })
    });         
    $(document).on('click', '.delete', function(){
        var ticketId = $(this).attr("id");      
        var action = "closeTicket";
        if(confirm("Are you sure you want to close this ticket?")) {
            $.ajax({
                url:"process.php",
                method:"POST",
                data:{ticketId:ticketId, action:action},
                success:function(data) {                    
                    ticketData.ajax.reload();
                }
            })
        } else {
            return false;
        }
    }); 

процесс. php

include 'init.php';
  if(!empty($_POST['action']) && $_POST['action'] == 'auth') {
   $users->login();
    }
  if(!empty($_POST['action']) && $_POST['action'] == 'listTicket') {
   $tickets->showTickets();
   }
  if(!empty($_POST['action']) && $_POST['action'] == 'createTicket') {
   $tickets->createTicket();
   }
  if(!empty($_POST['action']) && $_POST['action'] == 'getTicketDetails') {
   $tickets->getTicketDetails();
   }
  if(!empty($_POST['action']) && $_POST['action'] == 'updateTicket') {
   $tickets->updateTicket();
   }
  if(!empty($_POST['action']) && $_POST['action'] == 'closeTicket') {
   $tickets->closeTicket();
   }
  if(!empty($_POST['action']) && $_POST['action'] == 'saveTicketReplies') {
   $tickets->saveTicketReplies();
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...