Как удалить запись из базы данных MySQL, если щелкнуть строку в таблице, созданной с помощью ejs
.
Вот код, который я использую для создания строк таблицы.
<% res.forEach(function(item){ %>
<tr>
<th scope="row"><%= item.idflights %></th>
<td><%= item.departureDate %></td>
<td><%= item.arrivalDate %></td>
<td><%= item.numberSeats %></td>
<td><%= item.numberTourists %></td>
<td><%= item.ticketPrice %></td>
</tr>
<% }); %>
Теперь я хочу удалить из моей базы данных конкретный рейс, используя идентификатор, но используя только метод DELETE
от REST
.
app.get('/flights/deleteflight', function (req, res) {
con.query("SELECT * FROM flights;", function (err, result) {
if (err) throw err;
res.render("flights/deleteflight", {res: result});
});
});
app.delete('/flights/deleteflight', function (req, res) {
const idflights = req.body;
con.query("DELETE flights WHERE idflights = ?;", idflights, function (err, result, fields) {
if (err) throw err;
});
res.redirect('/');
});
Когда я нажимаю на элемент в таблице, ничего не происходит.Я хочу, чтобы он запустил код app.delete()
и удалил конкретный элемент, на который я нажал.
Если нужен код AJAX
, не могли бы вы написать, как он должен быть написан?
Спасибо ввперед.