Obrigado Erick Leão. Código da página "selecciona categorias": <TABLE width="91%" cellspacing="0" cellpadding="2" border="0"> <TR bgcolor="#DF0631"> <TD width="178" class="body-line3"><SPAN class="body-text9 style5 style4">Todas</SPAN></TD> <TD width="21" align="right" class="body-line3"><INPUT type="checkbox" name="all_categories" value="" onClick="setAll(categories,all_categories)"></TD> </TR> <?php do { ?> <TR> <TD width="178"><span class="style4"><?php echo $row_rsCatArtigo['categoria']; ?></span></TD> <TD width=21" align="right"><INPUT name="categories" type="checkbox" onClick="unSetAll (categories,all_categories)" value="<?php echo $row_rsCatArtigo['categoriaid]; ?>" ></TD> </TR> <?php } while ($row_rsCatArtigo = mysql_fetch_assoc($rsCatArtigo)); ?> </TABLE> -------------------------------------------------------------------------------------- O problema é que, supondo que o utilizador selecciona mais do que uma categoria, como todas as checkboxs têm o mesmo nome o que é passado para a página nova é parecido com isto: http://localhost/rsf/listaprodutos.php?cat...categories=36... ou seja, passam duas variáveis com o mesmo nome e valores diferentes. O que eu preciso é de saber quais os valores que são passados. Como alternativa, pensei atribuir nomes diferentes às checkboxs mas na página de resultados, também não consigo saber quais as variáveis que foram passadas.