Используйте автономное приложение HTML5 и localStorage (см. Их в действии на html5demos.com). Чтобы узнать, какие браузеры поддерживают эту функцию HTML5, перейдите на http://www.quirksmode.org/webkit.html и найдите appcache и localStorage.
Вам также необходимо выяснить, когда отправлять данные на ваш сервер. Таким образом, вам также понадобится некоторый код javascript как часть вашего автономного приложения, который знает, когда пользователь находится в сети, знает, что в localStorage есть данные, и знает, когда и когда размещать данные.
Взгляните на Sencha Touch , это фреймворк для мобильных приложений и может помочь вам.