Giter Club home page Giter Club logo

offline-contact-us's Introduction

Offline-Contact-Us

A proof of concept for a contact form that accepts and saves input offline.

Technologies

  • HTML5
    • localStorage API
    • Cache Manifest
    • New Form Attributes & Types
  • CSS3
  • PHP 5.2.17
  • JavaScript
    • jQuery 1.7.1
  • MySQL 5.1.63

How It Works

When the form is loaded (index.php), the page submits the manifest to be cached. This allows the page to be viewed offline as if it was online. jQuery is downloaded and cached to make sure all the JavaScript on the page works both online and offline. (jQuery and JavaScript will both be referred to as JS from herein for simplicity). The JS checks to see if the browser has internet connection or not. If it is not online, the JS prevents the submit button from submitting the data (process.php).

Once the form has been filled out, clicking the submit button checks the internet connection. If it is offline, it checks to see if the browser supports localStorage and either alerts the user that the contact form data will be saved for later submission or that it cannot save the data. Then, obviously, if it supports localStorage, it saves the submission data.

The next time the browser has an internet connection and the user goes to the contact form, an AJAX script is run (process_offline.php) to process the stored message and the user is alerted to the result of the new submission attempt.

This proof of concept uses a MySQL database to store the information as well as track visitors to the site using a simple cookie method. This is extra fluff and is no necessary for the application to work.

Example In Action

http://cache.macmannis.com/

2013/01/16 15:42 EST

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.