Я пытаюсь отправить форму, которая будет вставлять данные в базу данных mysql, которая работает нормально. Затем я хотел бы вернуть идентификатор новой вставленной строки (id auto increment в таблице mysql), поскольку я хочу открыть модальную форму после отправки формы, чтобы я мог предоставить ссылку, которая включает id в качестве параметра в URL-адресе.Отправить запрос на отправку Ajax и получить вставленный идентификатор
Чтобы отправить данные для формы Я использую следующий код:
$(document).ready(function(){
$("#submitForm").click(function(){
var string = $('#commentForm').serialize();
// AJAX Code To Submit Form.
$.ajax({
type: "POST",
url: "SubmitData.php",
data: string,
cache: false,
success: function(result){
//alert(result);
}
});
});
});
Файл SubmitData.php затем вставляет данные формы в базу данных.
В SubmitData.php я могу создать переменную подобрать идентификатор вновь вставленной строки, как
$last_id = mysqli_insert_id($conn);
Есть ли способ, что я могу вернуть $ last_id из файла SubmitData.php в пределах такая же функция?
Да, вы добавляете id к ответу от PHP, и там он находится в аргументе result result 'result' –
Просто повторите этот идентификатор на странице, и вы получите это в результате функции ** success ** – Dherya
в вашем php, просто вызовите 'echo $ last_id; exit, 'then в вашем ajax,' result' будет id :) – DelightedD0D