Запись в БД SQL без перезагрузки страницы PHP, jQuery AJAX
Как сделать запись в БД SQL без перезагрузки страницы? И чтобы сразу обновлялся p class="name". Пока что запись создается, но страница перезагружается.
Есть такой код:
<p class="name"><?php echo $order['name']; ?> // вывожу название заказа из БД. Должен обновляться
<input class="id" type="text" value="<?php echo $order['id']; ?>"> // ввод id
<input class="name" type="text" value="<?php echo $order['name']; ?>"> // ввод name
<button class="submit">Изменить</button>
Есть jQuery скрипт, обрабатывающий эту форму:
$(document).ready(function(){
$('button.submit').on('click', function(){
var id = $('input.id').val();
var name = $('input.name').val();
// отправить данные в update-name-order.php
$.ajax({
method: "POST",
url: "update-name-order.php",
data: { id: id, name: name }
})
.done(function() {
});
})
})
Есть файл update-name-order.php
<?php
$id = $_POST ['id'];
$name = $_POST ['name'];
mysqli_query ($connection, "UPDATE `order_list` SET `name` = '$name' WHERE `order_list`.`id` = '$id'");
Ответы (1 шт):
Автор решения: Павел
→ Ссылка
нужно сделать форме или кнопке(остального кода не видно) preventDefault что бы по клику кнопки она не отправлялась, а добавлять стили просто дописать в ajax
$.ajax({
statusCode: {
success: function() {
если успешно выполнился запрос то добавить класс чему угодно
}
}
});