Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Firefox envia 2 peticiones

Estas en el tema de Firefox envia 2 peticiones en el foro de PHP en Foros del Web. Hola Tengo una aplicacion en php que mediante un form inserta un registro en una BBDD. Todo funciona correctamente en Chrome y Explorer pero en ...
  #1 (permalink)  
Antiguo 23/02/2013, 18:18
 
Fecha de Ingreso: abril-2011
Ubicación: Leon
Mensajes: 61
Antigüedad: 13 años
Puntos: 2
Firefox envia 2 peticiones

Hola

Tengo una aplicacion en php que mediante un form inserta un registro en una BBDD. Todo funciona correctamente en Chrome y Explorer pero en Firefox cuando completo el form y lo envio me inserta 2 regitros en la BBDD.

He revisado todo mil veces y no tengo ni idea de porque me inserta 2 registros, solo he conseguido saber que solo me pasa en Firefox.

Alguna idea de como evitarlo? Lo que si tengo claro es que no pulso 2 veces la tecla de submit.... sin embargo ahi estan los 2 registros insertados..

Gracias por cualquier sugerencia
  #2 (permalink)  
Antiguo 24/02/2013, 06:33
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Firefox envia 2 peticiones

aja, mmm y como pretendes que sepamos que esta pasando si ni si quiera muestras código?
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 24/02/2013, 09:34
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: Firefox envia 2 peticiones

Holas,

Creo que el problema es mas en el lado del cliente, y si deseas puedes mostrarnos el codigo para asi si es posible ayudarte o no.

Saludos,
__________________
.: Gildus :.
  #4 (permalink)  
Antiguo 24/02/2013, 10:57
 
Fecha de Ingreso: abril-2011
Ubicación: Leon
Mensajes: 61
Antigüedad: 13 años
Puntos: 2
Respuesta: Firefox envia 2 peticiones

Si desde luego el problema esta en el cliente.

Bueno no mostraba codigo por si el problema era algo común, ya que con codigo de este tipo siempre me ha funcionado correctamente.

Pero el proceso basicamente es el siguiente:

El archivo es un php, donde entre otros hay un div que contiene un formulario que se muestra mediante javascript cuando se pulsa un boton.

El formulario envia junto a las demas una input type hidden con una variable que uso para controlar si se ha enviado un alta.

<input type="hidden" name="altaNueva" value="1" />


Al principio del php tengo colocado el control asi:

if ( isset($_GET["altaNueva"]) && $_GET["altaNueva"] == "1") {

//capturo el resto de variables y llamo a la funcion SQL de insert

} else {

//muestra la pagina con los botones donde uno de ellos abre el form en un dialog

}


No se pensando, quizas este relacionado con javascript... el caso es que lo unico que hago con js es abrir el form en una ventana dialog. El boton submit tiene un comportamiento normal, no uso ahi js.

Me extraña porque he utilizado esta tecnica en toda la aplicacion y me funciona correctamente en todas las partes menos en esta, y solo falla en firefox, es como si al dar al submit del form, enviara la peticion y luego sin esperar a la respuesta del servar al cerrarse la ventana de js la volviera a enviar..
  #5 (permalink)  
Antiguo 24/02/2013, 11:01
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Firefox envia 2 peticiones

Tu problema no tiene nada de común, al menos no porque no sabemos que es lo que haces, sin mostrar el código "real" es imposible "adivinar" que pasa...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #6 (permalink)  
Antiguo 24/02/2013, 11:23
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Firefox envia 2 peticiones

...En otras palabras, muestra el código completo. Todo lo que tenga relación con el caso, porque con lo que pones no hay por dónde empezar a analizar.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 24/02/2013, 11:25
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Firefox envia 2 peticiones

@sfvgekko, basta con que el src de un tag img no sea correcto para generar otro Request, comprueba que se estén cargando correctamente los assets, también deberías tener en cuenta que estas generando un recurso, por lo tanto deberías utilizar POST en lugar de GET.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #8 (permalink)  
Antiguo 24/02/2013, 13:06
 
Fecha de Ingreso: abril-2011
Ubicación: Leon
Mensajes: 61
Antigüedad: 13 años
Puntos: 2
Respuesta: Firefox envia 2 peticiones

Gracias a todos por el interes.

masterpuppet muchas gracias por la aportación revisaré todos los enlaces y recursos.

Gracias de nuevo a todos.
  #9 (permalink)  
Antiguo 24/02/2013, 13:13
 
Fecha de Ingreso: abril-2011
Ubicación: Leon
Mensajes: 61
Antigüedad: 13 años
Puntos: 2
Respuesta: Firefox envia 2 peticiones

masterpuppet gracias tambien por el comentario de GET, POST, la verdad es que he utilizado en toda la aplicacion GET para poder depurar mas facil, pero tienes razon, y de hecho he comentado por cambiar este proceso de GET a POST y joer ya no tengo el problema, es decir ya funciona correctamente.

Muchisimas gracias de verdad.
Saludos
  #10 (permalink)  
Antiguo 24/02/2013, 16:17
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Firefox envia 2 peticiones

De todas formas comprueba los assets porque seguramente se sigan ejecutando dos request's(GET), con POST solo solucionas el problema de los insert's.

PD: checkeando en firebug la pestaña de red deberías ver el request "extra" ;)

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #11 (permalink)  
Antiguo 24/02/2013, 18:50
 
Fecha de Ingreso: abril-2011
Ubicación: Leon
Mensajes: 61
Antigüedad: 13 años
Puntos: 2
Respuesta: Firefox envia 2 peticiones

Hola masterpuppet

he revisado lo que comentas con firebug y aparentemente solo hace 1 peticion, no veo la palabra extra por ningun lado, claro que tambien puede ser que en el firebug solo aparezca la ultima... no?

Pero bueno en cualquier caso funciona y te lo agradezco de nuevo, por cierto no se a que te refieres con los ASSETS... que son? (perdona la ignorancia)
  #12 (permalink)  
Antiguo 06/12/2013, 12:02
 
Fecha de Ingreso: julio-2008
Mensajes: 2
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Firefox envia 2 peticiones

Yo tambien tenia este problema, aqui os dejo mi posible solucion -> http://codigo82.wordpress.com/2013/12/06/bug-firefox-cache-veces-peticion/

Etiquetas: bbdd, firefox
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 06:15.