Yo lo que hago es generar dinamicamente nombres distintos a cada checkbox y a cada textbox. Es decir,
Código PHP:
<?php
$i=0;
foreach ($algo as $alg)
{
?>
<input type="checkbox" name="check<?php echo $i;?>" value="...">
<?php
$i++;
}
$_SESSION['num_check']=$i;
?>
Luego los recupero asi:
Código PHP:
<?php
for($i=0;$i<$_SESSION['num_check']);$i++)
{
$nombre="check$i";
//si no está vacio este check.
if(isset($_GET[$nombre]) && $_GET[$nombre]!="")
{
}
}
?>