Sono riuscito da me dopo vari tentativi e dalle dovute spremute fatte dalle mie meningi (sapeva di aranciata, strano!) a sviluppare una chat completamente dinamica, senza andar a disturbare alcun contenuto della chat stessa. Grazie per le visualizzazioni comunque!
Io avevo lo stesso problema e ho risolto mettendo l'output dei messaggi in un altra pagina, ad esempio outmex.html. Non ho usato un database, ma scrivevo messaggi con fwrite, quindi non so se e giusto se usi un database ma ti do il codice che avevo messo in outmex.html:
Questo codice fa aggiornare la pagina dei messaggi ogni secondo (anche meno di un secondo); se apri la pagina outmex.html non riuscirai a vedere i messaggi perche si aggiorna talmente spesso che non riesce a caricare la pagine, pero se inserisci la pagina outmex.html usando javascript nella pagina dove c'e la chat allora si vede.
Non è molto saggio far aggiornar l'intera pagina per aggiornare i messaggi della chat.
Cercando un minimo nel forum, avreste trovato info utili. Ad esempio: