Foros del Web » Creando para Internet » HTML »

Como pasar de Web Storage a servidor base de datos

Estas en el tema de Como pasar de Web Storage a servidor base de datos en el foro de HTML en Foros del Web. Hola amigos, les comento mi situación: Tengo que crear un formulario web y que se guarde en base de datos (actualmente trabajo con php - ...
  #1 (permalink)  
Antiguo 22/10/2014, 07:46
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Pregunta Como pasar de Web Storage a servidor base de datos

Hola amigos, les comento mi situación:

Tengo que crear un formulario web y que se guarde en base de datos (actualmente trabajo con php - framework laravel y postgresql) hasta ahi todo bien, el inconveniente es que el formulario va a ser llenado en campo osea fuera de la ciudad donde no hay internet, me surge una duda: puedo guardar los datos utilizando Web Storage y cuando se llegue a la oficina pasar los datos a base de datos?
  #2 (permalink)  
Antiguo 23/10/2014, 00:51
Avatar de garciasanchezdani  
Fecha de Ingreso: noviembre-2011
Mensajes: 429
Antigüedad: 13 años
Puntos: 51
Respuesta: Como pasar de Web Storage a servidor base de datos

Hola @Montes28 , hasta donde tengo conocimiento, lo que dices es perfectamente viable.
Yo usaría localStorage , ya que, aunque cierres el navegador, los datos siguen almacenados ahí. Guárdalo todo como JSON. Y cuando recuperes los datos para pasarlos a la base de datos, parséalos a objeto, y todo listo :)
Por último, te faltaría detectar cuándo hay conexión a internet, para guardar los datos en base de datos. He estado leyendo, y navigator.onLine puede ayudarte, pero hay casos en los que devuelve true, cuando realmente no hay conexión a internet (por ejemplo, con una conexión local). Hay una función, que sí que funciona en todos los casos, ya que lo que hace es realizar una petición a un fichero del servidor web, y si devuelve true, es porque te has conectado al servidor, con lo que hay conexión a internet.

Código Javascript:
Ver original
  1. function doesConnectionExist() {
  2.     var xhr = new XMLHttpRequest();
  3.     var file = "http://www.yoursite.com/somefile.png";
  4.     var randomNum = Math.round(Math.random() * 10000);
  5.      
  6.     xhr.open('HEAD', file + "?rand=" + randomNum, false);
  7.      
  8.     try {
  9.         xhr.send();
  10.          
  11.         if (xhr.status >= 200 && xhr.status < 304) {
  12.             return true;
  13.         } else {
  14.             return false;
  15.         }
  16.     } catch (e) {
  17.         return false;
  18.     }
  19. }

Espero que te sirva.
Saludos!!
__________________
Diseño Web Jaén

Etiquetas: formulario, php, servidor, storage, todo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:10.