У меня есть таблица, которая извлекает данные из базы данных, в каждой строке есть кнопка редактирования.
Когда я нажимаю кнопку «редактировать», она делает эту строку редактируемой, а текст кнопки изменяется с «редактировать».сохранить".
До этого момента я это делал.Теперь я хочу отправить эти отредактированные данные строки в мой update.php
файл, используя метод ajax или post, чтобы я мог обновить свою базу данных.
Ниже - мой код:
while($row = $result->fetch_assoc()) {
echo "<tr>
<td>" . $row["Id"]. "</td>
<td>" . $row["Receiving"] . "</td>
<td>". $row["Date"]. "</td>
<td>" . $row["Department"]. "</td>
<td>" . $row["D_type"]. "</td>
<td>" . $row["Org"]. "</td>
<td>" . $row["Org_type"]. "</td>
<td>" . $row["File_No"]. "</td>
<td>" . $row["Subject"]. "</td>
<td>" . $row["File_Name"]. "</td>
<td>" . $row["Status"]. "</td>
<td> <a class='btn btn-primary' href='MarkReceived.php?id=".$row["Id"]."'>Mark Received</a> </td>
<td> <a class='btn btn-primary' href='Delete.php?id=".$row["Id"]."'>Delete</a> </td>
<td> <button type='button' class = 'editbtn' id=".$row["Id"]." >Edit</button> </td>
</tr>";
}
Код запроса:
$('.editbtn').click(function() {
var $this = $(this);
var tds = $this.closest('tr').find('td').filter(function() {
return $(this).find('.editbtn').length === 0;
});
if ($this.html() === 'Edit') {
$this.html('Save');
tds.prop('contenteditable', true);
} else {
$this.html('Edit');
tds.prop('contenteditable', false);
}
});