Foros del Web » Programando para Internet » PHP »

pierdo algunos submit al enviar varios a una misma pagina

Estas en el tema de pierdo algunos submit al enviar varios a una misma pagina en el foro de PHP en Foros del Web. Buen día amigos, necesito su ayuda. Estoy creando una pagina web en la que debo tener n cantidad de formularios(son dinámicos), todos apuntan a la ...
  #1 (permalink)  
Antiguo 09/12/2014, 11:41
 
Fecha de Ingreso: julio-2008
Mensajes: 56
Antigüedad: 15 años, 9 meses
Puntos: 2
Pregunta pierdo algunos submit al enviar varios a una misma pagina

Buen día amigos, necesito su ayuda.

Estoy creando una pagina web en la que debo tener n cantidad de formularios(son dinámicos), todos apuntan a la misma pagina pero envían diferentes valores, lo que sucede es que si realizo varios submit algunos se pierden, no se como hacer para que no se pierdan.

Yo pienso que el problema es hacer varios submit, esta es la estructura de los formularios:
Código:
<form class="form_ajax" id="add_item_formx" name="add_item_formx" accept-charset="utf-8" method="post" action="http://localhost/ypos/index.php/sales/add_item_touch">
<input id="x" name="x" type="submit" value="Articulo 01">
</form>
Es un formulario básico donde la pagina add_item_touch que es la que recibe la información, procesa el id recibido y lo agrega a una session.

Si envío los submit con un retraso de 1 segundo entre entre ellos no hay problema, pero si envío por ejemplo 3 en un segundo, solo se procesa uno de los tres, y los demás se pierden.

La pagina se usara en una pantalla touch y por eso si se pueden hacer varios submit en un segundo.

El submit lo hago con ajax.

Que me recomiendan
  #2 (permalink)  
Antiguo 09/12/2014, 15:43
 
Fecha de Ingreso: julio-2008
Mensajes: 56
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: pierdo algunos submit al enviar varios a una misma pagina

Alguien que me ayude? por favor
  #3 (permalink)  
Antiguo 09/12/2014, 17:12
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: pierdo algunos submit al enviar varios a una misma pagina

Hola:

Si usas Ajax, no deberías hacer un segundo envío sin recibir respuesta del anterior... o sea hacer submit con el evento readStateChange...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 09/12/2014, 17:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: pierdo algunos submit al enviar varios a una misma pagina

Cita:
Alguien que me ayude? por favor
Deberías implementar throttling, que es una técnica en Javascript que te ayuda a evitar invocaciones demasiado rápidas, regulando éstas y dejando ejecutar una sola cosa a la vez:

Código Javascript:
Ver original
  1. function debounce(fn, delay) {
  2.   var timer = null;
  3.   return function () {
  4.     var context = this, args = arguments;
  5.     clearTimeout(timer);
  6.     timer = setTimeout(function () {
  7.       fn.apply(context, args);
  8.     }, delay);
  9.   };
  10. }
  11.  
  12. var timeout = 1000; /// 1000 milisegundos = 1 segundo
  13.  
  14. $('#some_button').on('click', debounce(function() {
  15.   // esto se ejecuta únicamente si ha pasado 1 segundo desde el último intento
  16. }, timeout));

Consulta aquí: http://drupalmotion.com/article/debo...al-explanation

PDTA: esto nada tiene que ver con PHP, para la próxima procura leer las normas del foro y postear en el sub-foro adecuado.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 10/12/2014, 10:52
 
Fecha de Ingreso: julio-2008
Mensajes: 56
Antigüedad: 15 años, 9 meses
Puntos: 2
Pregunta Respuesta: pierdo algunos submit al enviar varios a una misma pagina

Cita:
Iniciado por pateketrueke Ver Mensaje
Deberías implementar throttling, que es una técnica en Javascript que te ayuda a evitar invocaciones demasiado rápidas, regulando éstas y dejando ejecutar una sola cosa a la vez:

Código Javascript:
Ver original
  1. function debounce(fn, delay) {
  2.   var timer = null;
  3.   return function () {
  4.     var context = this, args = arguments;
  5.     clearTimeout(timer);
  6.     timer = setTimeout(function () {
  7.       fn.apply(context, args);
  8.     }, delay);
  9.   };
  10. }
  11.  
  12. var timeout = 1000; /// 1000 milisegundos = 1 segundo
  13.  
  14. $('#some_button').on('click', debounce(function() {
  15.   // esto se ejecuta únicamente si ha pasado 1 segundo desde el último intento
  16. }, timeout));

Consulta aquí: http://drupalmotion.com/article/debo...al-explanation

PDTA: esto nada tiene que ver con PHP, para la próxima procura leer las normas del foro y postear en el sub-foro adecuado.
Gracias por responder.

Lo que necesito es esto:

En la imagen se ve que al lado derecho muestro un listado de productos, los cuales necesito meterlos al carrito que esta del lado izquierdo, al hacer click en un articulo lo ingresa al carrito, pero si hago varios click deberia de ingresarlos tambien, pero solo me manda uno. En la imagen se observa el firebug indicando que hice click en los productos 1, 2, y 3 pero solo me ingreso el primero.

Que me recomiendas para hacer esto?

Etiquetas: ajax, html, jquery
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 15:21.