Несколько способов сделать это.
Вы можете сделать так, чтобы файл php, который он отправляет, отправлял данные для страницы "спасибо за участие" (если вы просто переходите на другую страницу).
В качестве альтернативы, если вы хотите остаться на той же странице, но просто показать уведомление "спасибо", я бы использовал JavaScript, чтобы отключить действие по умолчанию (e.preventDefault();
в обработчике событий) для кнопки "отправить" на на форуме, затем также используйте JavaScript, чтобы использовать AJAX для отправки данных.
Пример (с использованием JQuery), который не изменит вашу страницу, не выполнит отправку в фоновом режиме и не отобразит «спасибо» по завершении на текущей странице.
$("a#confirmSubmit").click(function(e) {
e.preventDefault(); // Prevents the submit button from changing pages
data = {
Name: $("input#Name").attr("value")
// Add other data here also
};
$.post("/page/to/submit/to.php", data, function(d) {
//Write the code here to show the "thank you" notification.
//It will show upon completion here.
});
});
Если вы хотите проверить наличие ошибок при вставке в БД, вы можете проверить значение данных вызова AJAX, чтобы условно показать ошибку. Затем вы можете вернуть пользователя в ту же форму, в которой он уже был, со всеми данными, оставшимися там, и показать ему сообщение об ошибке.