Как модальному окну передать значение get-параметра?
Есть таблица, в последнем столбце каждой строчки находится кнопка "Редактировать", при нажатии на которую открывается окно, в котором и происходит редактирование выбранной строчки.
Если делать редактирование в новом окне, то можно ссылку для "Редактировать" делать вида "edit.php?get=1" - для первой строки, "edit.php?get=2" - для второй, и так далее.
Но в реализации проекта используются модальный окна прямо на самой index.php, где и располагается таблица.
Я сделал при нажатии на кнопку "Редактировать" появление модального окна с редактором, но как ему передать значение строчки?
Все очень просто. При выводе из базы данных записей, вы к кнопке редактирования добавляете data-атрибут, в котором будет содержаться id записи. При нажатии на кнопку редактирования вы получаете этот id, отправляете AJAX-запрос на сервер, где получаете всю необходимую информацию о записи и выводите её во всплывающем блоке. Ну а сам всплывающий блок - это форма и редактирование записи производится путем обычной отправки формы, либо так же с помощью AJAX.
$('.edit').on('click', function() {
var id = $(this).data('id');
$.post(
'server.php',
{'id': id},
function(data) {
/* На сервере получаете информацию о записи из базы, id которой соответствует переданному id, и возвращаете её, например, в формате JSON. В этой функции объект data будет содержать возвращенную информацию, которую вы без труда вставите во всплывающий блок. */
},
'json'
);
});