A me sembra funzionare correttamente.

E comunque, senza mettere il codice php è difficile che qualcuno si inventi la soluzione