AJAX - это технология, которая в основном была разработана для создания более динамичных веб-сайтов, то есть обновления частей веб-страницы без полного обновления страницы или обращения к серверу.
Вы можете прочитать основы здесь.https://www.w3schools.com/asp/asp_ajax_intro.asp
Вы используете JQuery AJAX-запросы в JavaScript.Таким образом, вы можете отправлять и запрашивать данные, не блокируя и не обновляя страницу.Также вы передаете функцию успеха с вашим AJAX-запросом, который будет выполняться асинхронно при получении ответа.
Теперь ваша цель - создать веб-сервис PHP, который отправляет тело ответа с вашим вновь созданным сотрудником и правильнымhttp код ответа, указывающий, была ли вставка успешной.
См. приведенные здесь решения для начала работы с веб-службами php:
пример веб-службы php
и прочитайте о CRUD и REST, как здесь:
https://www.cloudways.com/blog/execute-crud-in-mysql-php/ https://www.codeofaninja.com/2017/02/create-simple-rest-api-in-php.html
Используйте ответ в функции обратного вызова Success для обновления коллекции сотрудников и внешнего интерфейса.
Наконец, как уже сказано в комментариях.Для ваших первых попыток используйте что-то другое, а не пользовательские данные, потому что пользовательские данные в основном очень чувствительны и нуждаются в продвинутых методах.
Для завершения здесь.Ваш текущий код не будет обновлять всю страницу! Ваша цель - использовать ответ в специальной части страницы без обновления страницы Wohle.Это концепция AJAX.
Также будьте осторожны с именами переменных.Это не может работать, потому что ответ не определен:
success: function(result) {
$("#resultadd").html(response);
}
Просто для завершения я добавляю код:
$(document).ready(function() {
$("#submitbtn").click(function() {
var first = $("[name='first']").val();
var last = $("[name='last']").val();
$.ajax({
type: "POST",
data: {first: first, last: last},
url: "https://main.xfiddle.com/51da1682/addEmp1.php",
success: function(result) {
$("#resultadd").html(result);
}
});
});
});
<?php
$dummyResponse->first = 'Foo';
$dummyResponse->last = 'Bar';
if (!$dummyResponse) {
http_response_code(500);
echo json_encode(mysqli_error());
}
http_response_code(200);
echo json_encode($dummyResponse);
?>
Этот код работает для меня, см. Эту скрипку (действительныйна 2 дня).https://main.xfiddle.com/51da1682/addEmpApp4.php