Автосохранение данных формы в базе данных MySQL

Приложение, над которым я сейчас работаю, позволяет врачам вводить параметры пациента в веб-интерфейс. Существуют определенные формы с данными, связанными с ними, и каждый день должна быть только одна форма. Наша проблема на данный момент заключается в следующем:

В каждую соответствующую форму нужно ввести много данных о пациентах, и врачи беспокоятся, что после ввода всех данных и нажатия кнопки «Отправить» в конце страницы, которая обновляет базу данных MySQL, их подключение к Интернету может прерваться, и им придется повторно ввести все свои данные. Это быстро приведет к разочарованию.

Как я могу предотвратить эту проблему? Моя первая мысль была о своего рода функции автоматического сохранения, которая периодически обновляет базу данных MySQL данными, которые уже были введены в формы текущей страницы, без необходимости пользователю сначала нажимать «Отправить». К сожалению, я не знаю, как подойти к этой проблеме. Любые идеи? Приложение написано на Racket, но формы представляют собой старый добрый простой HTML и сервер MySQL на бэкенде.


person scd    schedule 11.08.2013    source источник
comment
Вам нужно будет реализовать интерфейс AJAX для ваших HTML-страниц. Вы можете реализовать его вручную или использовать интерфейсную платформу или библиотеку. По сути, ваш слой HTML/JavaScript будет общаться с выделенной конечной точкой на уровне Racket.   -  person dethtron5000    schedule 11.08.2013
comment
Интересный. Я также много читал об использовании jQuery для решения этой проблемы. Может быть, мне просто нужно включить jquery.js на свою страницу и написать скрипт для автоматического сохранения?   -  person scd    schedule 11.08.2013
comment
У jQuery есть адаптер ajax, который будет работать, да.   -  person dethtron5000    schedule 11.08.2013
comment
вы можете хранить эти данные в локальном хранилище, а затем каждый раз при правильном подключении отправлять их на сервер. эта ссылка может вам помочь:кодирование .smashingmagazine.com/2011/12/05/   -  person Arash Mousavi    schedule 11.08.2013
comment
Если кто-то найдет ссылку полезной, это будет дополнительный вопрос к stackoverflow.com/questions/17457117/   -  person Greg Hendershott    schedule 12.08.2013