В настоящее время я разрабатываю систему поддержки для моей компании. И мне нужно использовать 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();
}