Мне удалось создать ссылку на базу данных для добавления данных через AJAX «GET», но теперь я должен отправить еще один запрос AJAX «POST» для удаления данных из базы данных SQL. Учитывая тот факт, что у меня нет предварительных знаний PHP или SQL, я сильно борюсь с этой задачей. Я пытался отправить запрос, используя много разных параметров, но считаю, что эти попытки бесполезны. Я нашел много учебников по этому вопросу с использованием jQuery, но, к сожалению, я должен использовать простой JavaScript.
PHP:
<?php
$userName = "root";
$password = "";
$dbName = "ToDo";
$server = "localhost";
$db = new mysqli($server, $userName, $password, $dbName);
$sql = "DELETE FROM tasks WHERE id = ?";
$stmt = $db->prepare($sql);
$stmt->bind_param("i", $_REQUEST["id"]);
$stmt->execute();
$returnVal = $stmt->affected_rows;
$stmt->close();
$db->close();
echo $returnVal;
JavaScript: (userWaste представляет ввод текста, добавленный в базу данных через js на стороне клиента)
const del = (userWaste) => {
let xhr = new XMLHttpRequest();
let url = "ToDo/deleteTask.php";
let params = "?id=" + userWaste;
xhr.open("POST", url, true);
xhr.onreadystatechange = () => {
if(xhr.readyState == 4 && xhr.status == 200){
let deletedTask = xhr.responseText;
}
}
xhr.send(params);