Oi pessoal,
Bom, você deveria ter a página do formulário para o usuário preencher, após isso, o action do form iria para uma página que dá um insert num BD e exibia o boleto. Para simplificar, faz o insert na mesma página do boleto, mas talvez por segurança, cria um outro arquivo para exibição, pq se o usuário atualizar a tela, ela dará um segundo insert no DB.
Falei insert assumindo que você usa Banco de Dados em ACCESS