AJAX не размещает никаких данных - PullRequest
0 голосов
/ 29 октября 2019

У меня есть код, над которым я работал, чтобы окно исчезло, как только вы нажмете кнопку, не обновив всю страницу, я не могу преодолеть свое текущее препятствие. Мой 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;

1 Ответ

0 голосов
/ 29 октября 2019

Вы передаете id на страницу completeLeadTask.php, но при обновлении базы данных используете $_POST['customer_appointment_id'].

Я удалил скобку из данных в запросе 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');
             }
         });
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...