Javascript сам по себе не может использоваться для работы с базой данных.Это делается с помощью php (или языка сервера на ваш выбор).Ajax используется для отправки запроса вашему php-скрипту с использованием javascript, который, в свою очередь, будет связываться с БД.И это не требует обновления страницы.
Так что то, что вы пытаетесь сделать, может быть легко достигнуто с помощью ajax.Поскольку вы упомянули jquery, вы можете проверить методы $ .ajax или $ .post в jquery, которые делают процесс еще более простым.
Вам необходимо обработать форму, используя ajax.Ajax-запрос отправляется в php-скрипт, который внесет необходимые изменения в базу данных и отправит новую ссылку (ссылка на edit.html) в ответе.Получив ответ, просто замените текущий элемент привязки на новый ..
, например, *. 1007 *
$.post(url, formdataobject , function (resp) {
$("a.youra").text('edit').attr('href', resp);
});
url
- там, где расположен скрипт php
formdataobject
- объект javascript, который будет иметь данные формы в виде пар ключ-значение
третий параметр - это анонимная функция, также известная как функция обратного вызова, так как она будет вызываться только тогда, когда ответ получен отсервер.Это связано с тем, что запросы ajax являются асинхронными.
Внутри функции обратного вызова jquery используется для изменения текста внутри элемента привязки на edit
, а атрибут href
изменяется на значение, которое пришло в ответе.
$. Post означает, что мы используем метод post.поэтому к параметрам можно обращаться как к элементам массива $ _POST в php.После обновления базы данных вы можете просто echo
вывести новую ссылку, и она будет получена в ответе.
Также есть другие форматы, в которых вы можете получить ответ, например.XML, JSON.