Невозможно отправить значение из JavaScript в PHP через Ajax - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь отправить значение из Ajax в PHP, но он не работает.

JS

         $.ajax({
            type: 'POST',
            url: 'update.php',
            data: {id:"1"},
            success: function() {

              $('#display_info').load('update.php');


            }
          });

PHP update.php

$id = $_POST['id'];

var_dump($id);

И яполучаю следующую ошибку

Примечание: неопределенный индекс: id в C: \ xampp \ htdocs \ register \ update.php в строке 12 NULL

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

FormData позволяет легко отправлять пары ключ / значение в подобных случаях.Попробуйте передать значение через FormData, как показано ниже:

var formData = new FormData();
formData.append('id', 1);


$.ajax({
    type: 'POST',
    url: 'update.php',
    data: formData,
...
0 голосов
/ 06 февраля 2019

Вы отправляете два AJAX-запроса.

Сначала вы отправляете запрос с параметром id: 1, используя $.ajax.Но вы ничего не делаете с ответом.

Затем вы выполняете второй запрос с помощью .load().У этого нет параметров, поэтому вы получаете предупреждение и загружаете этот ответ в DIV.

Вам нужен только один запрос:

$('#display_info').load('update.php', {id: 1});

или:

$.ajax({
  type: 'POST',
  url: 'update.php',
  data: {
    id: "1"
  },
  success: function(response) {
    $('#display_info').html(response);
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...