Я пытаюсь отправить некоторые данные из 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.