Senza andare nei dettagli lo puoi anche in javascript, tralasciando lato server.