Explico ,se você ta usando campos hiden eles só serao enviados se você enviar por um form usando o action se você der um header não vai enviar nada e outra coisa você não vai estar gravando nada o action só envia os dados para a pagina mais nada pra gravar você precisar montar a intase sql pra poder gravar
É +- assim: 1 você cria banco com o seguinte dados na tabela campo SET("S","N") cadastrou = N ganhador = N dai quando ele se cadastrar você da um update no banco e marca pra S que ele já cadastrou dai automaticamente ele vai aparecer na lista de pendencias e a mesma coisa pra lista de ganhadores se escolhe um ganhador e marca no banco ganhador = S e automaticamente ira aparecer na lista de ganhadores se quiser mais detalhes eu monto um esquema pra você só você enviar os dados que você quer beleza? se precisar de mais alguma coisa posta ai
não sei como se queria fazer o relatorios, mas eu uso o php mesmo e faços varios tipos de relatorios mensais anuais etc... basta montar a cara do relatorio e alimentar com os valores em php mas ,usando algum programa nunca tentei
Na pagina2 você pega os dados da pagina 1 redireciona os valores para pagina 3: na pagina 3 você pega os dados da pagina2 ou se usa campos hiden (ocultos) qualquer duvida posta ai
Faz assim: envia os dados pra pagina 2 dai você pega os dados e guarda em campos ocultos ou envia pela quey string dai na 3 pagina você pega os dados de novo deu pra entender? se precisar de um exemplo só falar