У меня есть код, над которым я работал, чтобы окно исчезло, как только вы нажмете кнопку, не обновив всю страницу, я не могу преодолеть свое текущее препятствие. Мой AJAX, похоже, не публикует никаких данных, как вы можете видеть из приведенного ниже кода, у меня есть всплывающее окно подтверждения, которое работает и всплывает, и когда вы нажимаете кнопку ОК, он ДОЛЖЕН ОТПРАВИТЬ ID на другую страницу, где выполняется SQL, но это не так, и я попытался протестировать его с эхом POST, чтобы увидеть, если он получает его, и не повезло.
Есть идеи, почему он не будет публиковать данные?
Ps Я проверил, чтобы убедиться, что функция правильная, но здесь это так, чтобы вы могли видеть, что пользователь нажимает, итам идентификатор равен 100%
<button onclick='good(<?= $appRow['customer_appointments_id']; ?>)' class='w3-button w3-block w3-green w3-section'><i class='fa fa-check'></i></button>
AJAX
function good(id){
if (confirm("Are you sure you want to complete this appointment?")) {
$.ajax({
type: "POST",
url: "scripts/lead/completeLeadTask.php",
data: ({
id: id
}),
cache: false,
success: function(html) {
$(".delete_mem" + id).fadeOut('slow');
}
});
Скрипты / lead / completeLeadTask.php
echo $_POST['id'];
$stmt = $dbh->prepare("UPDATE `customer_appointments` SET `customer_appointments_status` = 'c' WHERE `customer_appointments`.`customer_appointments_id` = ?")->execute([$_POST['id']]);
$stmt = null;