Ajax $ _POST не устанавливается при отправке в php - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь отправить некоторые данные из JavaScript на php с постом ajax. Ajax успешно запускается, и console.log (progData) и console.log (idData) показывают правильные значения. Данные просто не передаются в php.

Я пробовал разные типы данных, чтобы посмотреть, исправит ли это это, однако, поместив его в json, просто сломал его, даже когда я указал json в файле php. Я также попробовал оба метода: 'POST' и тип: 'POST'.

Вот код POST Ajax.

    $.ajax({
        method: 'POST',
        url: './updater.php',
        data: {
            prog: progData,
            id: idData
        },
        success: function(data){
            console.log(data);
            console.log("--------");
            console.log(progData);
            console.log(idData);
        }
    });

Вот код файла updater.php

    include "./database.php";
    if(isset($_POST["prog"])) {
        $prog = $_POST["prog"];
        $id = $_POST["id"];

        $sql = "UPDATE tasks SET task_progress='".  $prog ."' WHERE task_id='". $id ."'";
        if ($link->query($sql) === TRUE) {
            echo "Record updated successfully           ";
            echo $prog . "          ";
            echo $id;
        } else {
            echo "Error updating record";
        }
    } else {
        echo "Prog is not set";
    }

Что должно произойти при запуске кода, так это то, что два значения prog и id отправляются в файл php и загружаются в базу данных. Однако php-файл не обнаруживает никаких $ _POST и в console.log (data) показывает, что $ _POST ["prog"] не установлен. Согласно вкладке «Сеть» данные корректно отправляются на php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...