Ik maak een tool voor binnen ons bedrijf, waarmee verschillende mensen tegelijk gaan werken. De werkvoorraad zit in een MySQL-database. Ik heb nu bedacht dat, als iemand een record opvraagt, de status van deze record aan wordt gepast. De status is gewoon een veldje dat 0 (onbehandeld), 1 (in behandeling), 2 (afgehandeld) kan zijn. PHP/MySQL schotelt de gebruiker simpelweg de oudste record met status 0 voor.
Stel nu dat iemand een record opvraagt. De status wort dan op 1 gezet. Als deze persoon zijn werk niet afmaakt en zijn browser sluit (of een andere pagina opent), dan blijft de status dus op 1 staan. Het leek me dus handig om met een onunload een xmlhttprequest te doen naar een php-pagina, die de status terug op 0 zet.
Dit werkt alleen niet. Mijn php-file werkt en als ik de xmlhttprequest-functie aanroep met een onclick gaat het wel goed. Het zit 'm dus in de onunload. Ik heb ook al onbeforeunload geprobeerd.
Het gaat er mij om, dat mijn php-pagina wordt aangeroepen en dat een id-nummer wordt meegestuurd. Ik hoef geen feedback of zoiets te hebben van de php-pagina.
Ik test het hier met FF2 op mijn Mac. (Het moet werken op FF, Safari, IE6 en IE7.)
Nu gok ik dat de xmlhttprequest wordt afgebroken bij het wachten op respons of ziets. Ik heb het geprobeerd met POST en met GET. Ik heb async op true staan.
Iemand een idee?
Stel nu dat iemand een record opvraagt. De status wort dan op 1 gezet. Als deze persoon zijn werk niet afmaakt en zijn browser sluit (of een andere pagina opent), dan blijft de status dus op 1 staan. Het leek me dus handig om met een onunload een xmlhttprequest te doen naar een php-pagina, die de status terug op 0 zet.
Dit werkt alleen niet. Mijn php-file werkt en als ik de xmlhttprequest-functie aanroep met een onclick gaat het wel goed. Het zit 'm dus in de onunload. Ik heb ook al onbeforeunload geprobeerd.
Het gaat er mij om, dat mijn php-pagina wordt aangeroepen en dat een id-nummer wordt meegestuurd. Ik hoef geen feedback of zoiets te hebben van de php-pagina.
Ik test het hier met FF2 op mijn Mac. (Het moet werken op FF, Safari, IE6 en IE7.)
Nu gok ik dat de xmlhttprequest wordt afgebroken bij het wachten op respons of ziets. Ik heb het geprobeerd met POST en met GET. Ik heb async op true staan.
Iemand een idee?